2009-01-21 19 views
6

¿Dónde puedo encontrar las métricas de rendimiento (memoria/tiempo) para un ejemplo no trivial de usar XSLT (con Xalan) en comparación con el uso de STX (con Joost)XSLT con Xalan vs STX con Joost

+2

El rendimiento puede variar drásticamente dependiendo de lo que esté haciendo con XSL/STX. Creo que al final tendrá que escribir un prototipo utilizando ambos idiomas y comparar su rendimiento con la aplicación específica para la que los está utilizando. – Elijah

Respuesta

3

Probablemente hay no hay un conjunto universal de puntos de referencia. Para XSLT hay (¿estaba?) XSLTMark, pero esto es para comparar los motores XSLT.

Hay one page con la comparación de la misma transformación escrita en diferentes lenguajes de transformación.

Probablemente, la mejor opción es modelar su problema, generar datos de prueba y medir las cosas que le interesan.

1

Estoy de acuerdo en que las respuestas reales se obtienen mejor escribiendo su propio punto de referencia.

Por lo que vale la pena, recuerdo que muchos desarrolladores tenían grandes esperanzas de que STX fuera mucho más rápido que los procesadores XSLT; pero descubrió que el rendimiento real de las implementaciones no cumple con las expectativas. Parte de la razón puede ser que las implementaciones del procesador XSLT están ridículamente bien optimizadas por ahora, y por lo tanto pueden manejar transformaciones simples de manera muy eficiente, considerando todo. Como tal, las implementaciones STX también necesitarían dedicar tiempo a perfeccionar la implementación en la misma medida, para producir mejoras de velocidad significativas para transformaciones comunes.