performance - XSLT con Xalan vs. STX con Joost
(3)
¿Dónde puedo encontrar métricas de rendimiento (memoria / tiempo) para un ejemplo no trivial de uso de XSLT (con Xalan) en comparación con el uso de STX (con Joost)?
Probablemente no haya un conjunto universal de puntos de referencia. Para XSLT hay (¿estaba?) XSLTMark, pero esto es para comparar los motores XSLT.
Hay una página 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.
Estoy de acuerdo en que las respuestas reales se obtienen mejor escribiendo tu propio punto de referencia.
Por lo que vale, mi recuerdo es 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.
Realmente debería usar su propio punto de referencia para cubrir las cosas que usa.
Pero aquí hay un punto de datos, ( http://www.kindle-maps.com/blog/some-performance-information-on-joost-stx.html ), un archivo XML de 1.3 GB (de datos de OpenStreetMap), 1.800.000 nodos se procesaron con una plantilla STX simple en 3 minutos en una computadora portátil de gama baja.