¿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
Respuesta
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.
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.
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 un equipo portátil de gama baja.
- 1. Usando Xalan junto a Saxon
- 2. Microsoft.Reporting. * Vs XML/XSLT
- 3. omitir nodos con XSLT
- 4. Procesamiento XSLT con Java?
- 5. Registrando con XSLT
- 6. Ant <junitreport> fallar debido de Xalan (XSLT) función de procesamiento seguro
- 7. ¿Qué herramientas XSLT 2.0 existen?
- 8. XQuery vs XSLT para transformar datos
- 9. En XSLT, ¿puedo tokenizar con nada?
- 10. tubería XSLT eficiente, con parametros, en Java
- 11. modificar un solo atributo con XSLT
- 12. Compatibilidad con Netbeans 7 y XSLT
- 13. ¿Cómo ejecutar XSLT 2.0 con hormiga?
- 14. Nodos distintos en claves múltiples con XSLT
- 15. ¿Qué navegadores son compatibles con XSLT 2.0?
- 16. ¿Cómo se hace comodín coincide con XSLT?
- 17. Plantilla de llamada XSLT con QName dinámico?
- 18. Trabajar con XSLT en Visual Studio
- 19. XSLT 2.0 - Coincidencia de plantilla con Contiene()
- 20. XSLT tipo en conjunción con-hermano anterior ::
- 21. XSLT formato de número con coma
- 22. es TransformerFactoryImpl of Xalan is thread safe?
- 23. Cómo obtengo el carácter STX de hex 02
- 24. - vs - = operadores con numpy
- 25. dotNetRDF VS Jena.NEt VS otros con Dotnet?
- 26. Hibernate con Tomcat vs Hibernate con JBoss
- 27. ControlTemplate con DataTrigger vs. DataTemplate con DataTemplateSelector
- 28. ASP.NET con IIS VS PHP con Apache
- 29. ¿Cómo encontrar gráficos acíclicos dirigidos (DAG) Elementos mínimos (vértices) con XSLT/XPath?
- 30. nodo actual vs. nodo de contexto en XSLT/XPath?
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