Pregunta

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

¿Fue útil?

Solución

Probablemente no haya un conjunto universal de puntos de referencia. Para XSLT hay (was?) 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.

Otros consejos

Estoy de acuerdo en que las respuestas reales se obtienen mejor escribiendo su 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 cumplió con las expectativas Parte de la razón puede ser que las implementaciones del procesador XSLT ahora están ridículamente bien optimizadas y, por lo tanto, pueden manejar transformaciones simples de manera muy eficiente, considerando todo. Como tal, las implementaciones de STX también necesitarían pasar tiempo perfeccionando la implementación en el mismo grado, para producir mejoras significativas de velocidad para transformaciones comunes.

Realmente deberías usar tu propio punto de referencia para cubrir las cosas que usas.

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.3GB (de datos de OpenStreetMap), 1,800,000ish nodos fueron procesados ??con un plantilla STX simple en 3 minutos en una computadora portátil de gama baja.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top