2010-10-14 5 views
4

Nous commençons à étudier un projet qui nécessite un peu d'analyse syntaxique XML. J'aime le look de XmlSlurper de Groovy (Groovy semble être mon Golden Hammer de choix pour le moment). Nous aurons besoin de traiter un assez large éventail d'entrées XML et la nature dynamique de Groovy pourrait nous permettre de trouver une solution simple et concise. Nous verrons.Vitesse de slovping XML Groovy

Une préoccupation est le coût de cette flexibilité et le dynamisme en termes de vitesse, bien que je n'ai fait aucun test de cela pour le moment. Est-ce que quelqu'un a de l'expérience avec ça? Groovy et XmlSlurper sont-ils particulièrement rapides ou lents comparés à certaines alternatives Java pour l'analyse XML?

Répondre

2

Je ne vois pas de sérieux problèmes de performance avec XmlSlurper mais vous devez l'utiliser avec précaution:

  • Si vous devez analyser quelques-uns grand XML-s vous ne devriez avoir aucun problème avec les performances. Selon this article XmlSlurper a été écrit pour traiter de gros fichiers XML.
  • Si vous avez besoin d'analyser de nombreux petits XML, vous devez l'utiliser dans 'a Groovy way' et avec pre-populated XML parser instance(s).
1

Dans mon expérience, la rapidité avec laquelle vous pouvez obtenir quelque chose et en cours d'exécution en Groovy dépasse de loin tout ralentissement causé par sa nature dynamique ...

Et dans les rares cas, il est sévèrement votre application ayant un impact, vous pouvez toujours supprimer le code Groovy, et écrire une classe Java qui adhère à la même interface, et devrait se brancher directement ...

Hmmm ... pas vraiment une réponse à ça. Je suppose que vous avez pu voir plus que des mots d'encouragement de la ligne de touche ;-)

+0

Bit d'une question vague aussi! Merci. J'ai le même sentiment d'obtenir quelque chose rapidement, tellement bon d'entendre les encouragements. –