2009-01-21 4 views
6

Où puis-je trouver des mesures de performance (mémoire/heure) pour un exemple non trivial d'utiliser XSLT (avec Xalan) par rapport à l'utilisation de STX (avec Joost)XSLT avec Xalan vs STX avec Joost

+2

Les performances peuvent varier considérablement selon ce que vous faites avec XSL/STX. Je pense qu'à la fin vous devrez écrire un prototype en utilisant les deux langues et comparer leur performance à l'application spécifique pour laquelle vous les utilisez. – Elijah

Répondre

3

Il y a probablement pas de jeu de repères universel. Pour XSLT il y a (était?) XSLTMark, mais c'est pour comparer les moteurs XSLT. Il est one page avec la comparaison de la même transformation dans d'autres langues de transformation.

Probablement la meilleure option est de modéliser votre problème, générer des données de test et de mesurer les choses qui vous intéressent.

1

Je suis d'accord en ce que les vraies réponses sont mieux obtenues en écrivant votre propre référence. D'après mes souvenirs, beaucoup de développeurs espéraient que STX soit beaucoup plus rapide que les processeurs XSLT; mais a trouvé que les performances réelles des implémentations étaient inférieures aux attentes. Cela peut s'expliquer en partie par le fait que les implémentations de processeurs XSLT sont ridiculement optimisées à ce jour, et peuvent donc gérer des transformations simples très efficacement, tout bien considéré. En tant que telles, les implémentations de STX devraient également passer du temps à affiner la mise en œuvre au même degré, pour produire des améliorations de vitesse significatives pour les transformations communes.