2010-07-29 4 views
2

J'utilise la bibliothèque NUX pour exécuter ~ 20 requêtes xpaths sur un XML ~ 20 Ko dans deux paramètres différents, l'un dans un test JUnit , l'autre dans un bean dans une servlet Jetty (d'où Exécuter dans un scénario multithread.) Il semble que lorsqu'il est exécuté dans Junit, il est en évaluant les XPaths en ~ 8ms, alors que dans le servlet Jetty, il est en ~ 80ms à évaluer. Dans les deux cas, les fichiers XPath et les fichiers XML sont identiques. Qu'est-ce qui pourrait causer cette différence de performance? Jetty ou un autre service peut-il remplacer la configuration de NUX/SAX? Veuillez noter que lors de l'exécution de cette comparaison, aucun autre calcul ne s'affiche dans la servlet Jetty et que le servlet est configuré pour avoir un seul thread d'exécution.Java bibliothèque NUX, XPATH Performance

Répondre

0

Comme personne d'autre n'a émis l'opinion, voici quelques possibilités:

  • Depuis le serveur est multi-thread, il peut éprouver discorde pour d'autres discussions.
  • La mémoire disponible pour le servlet est probablement différente de la mémoire disponible pour le test JUnit. Essayez d'augmenter la quantité de mémoire allouée aux servlets.