---
title: Cómo acelerar su transformación XSLT – de forma automática
date: 2018-06-05
categories:
  - xsl
tags:
  - xmlspy
  - xsl-speed-optimizer
  - xslt
  - xslt-3-0
description: Optimizar sus transformaciones XSLT para lograr la ejecución más rápida es una tarea compleja. Descubra cómo puede acelerar sus transformaciones XSLT con el optimizador de velocidad XSL.
---
Status: #blog

Tags:  #xmlspy #xsl-speed-optimizer #xslt #xslt-3-0

Categories: [xsl](/blog/es/category/xsl.md)
# Cómo acelerar su transformación XSLT: de forma automática

Una vez que ha escrito código XSLT para generar HTML u otro tipo de salida, optimizarlo para lograr la ejecución más rápida es una tarea compleja. Incluso con el potente [perfilador XSLT](https://www.altova.com/es/xmlspy/xslt-profiler.html) de XMLSpy, un desarrollador necesita tener un nivel experto en XSLT para probar y solucionar los cuellos de botella que el perfilador XSLT identifica. ¿El problema está en una expresión XPath? ¿O se trata de una instrucción XSLT? Esta puede ser una tarea frustrante y que consume mucho tiempo.

Para ayudar a solucionar este problema y poner al alcance de los desarrolladores de todos los niveles la potencia de XSLT, XMLSpy también incluye el **Optimizador de Velocidad XSLT**, que proporciona soluciones para eliminar los cuellos de botella _automáticamente_, acelerando de inmediato [la ejecución de sus transformaciones XSLT](https://www.altova.com/es/xmlspy-xml-editor#xsl_speed): es un enfoque revolucionario para optimizar el rendimiento de XSLT.

![Aprenda sobre el optimizador de velocidad de XSL](/blog/images/shutterstock_63800371.jpg)

<!--more-->

### Optimizador de velocidad XSL

El [Optimizador de velocidad XSL](https://www.altova.com/es/xmlspy-xml-editor#xsl_speed) de XMLSpy adopta un enfoque innovador para acelerar las transformaciones XSLT. Con un solo clic, puede implementar una optimización que aumenta inmediatamente el rendimiento, evitando el análisis y las pruebas manuales que normalmente son necesarios para resolver cuellos de botella relacionados con XPath o XSLT. Esto le permite concentrarse en la lógica de transformación de sus hojas de estilo y dejar la optimización de la velocidad a XMLSpy.

 

![Optimizador de velocidad XSL](https://lh3.ggpht.com/-3AdDGyEv4SE/UzmFnZxogcI/AAAAAAAAAhw/NNBn1FZhHv0/clip_image001_thumb.png?imgmax=800 "XSL Speed Optimizer in XMLSpy")

 

Para utilizar el optimizador de velocidad XSL, simplemente proporcione una hoja de estilo XSLT existente junto con datos XML de ejemplo. Puede configurar un umbral de tiempo para las instrucciones XSLT individuales en una hoja de estilo, con valores que oscilan entre el 0,1% del tiempo total de transformación y el 99% del tiempo total. (El valor predeterminado es el 0,5%). Si una instrucción tarda más tiempo en ejecutarse que el umbral especificado, se inicia un análisis de optimización.

 

![Transformación XSLT de alta velocidad](https://lh3.ggpht.com/-ZJIJtDblIOM/UzmFoZSwHZI/AAAAAAAAAiA/RHyZITa3Xj4/clip_image002_thumb.png?imgmax=800 "XSLT Optimization Options")

### ¿Cómo acelera el procesamiento de XSLT?

Una vez que proporciona una hoja de estilo XSLT y un conjunto de datos XML de ejemplo, el optimizador de velocidad XSL analiza la transformación para identificar cuellos de botella en función del umbral de tiempo que haya establecido. Luego, prueba el código en función de las mejores prácticas y patrones de optimización comprobados, así como información patentada, para determinar las mejoras en la velocidad. No modifica directamente la hoja de estilo XSLT, sino que genera instrucciones de procesamiento XML (PI) que se insertan automáticamente al final de la hoja de estilo.

Luego, el optimizador de velocidad XSL vuelve a ejecutar el proceso para determinar qué optimizaciones resultan en un aumento de la velocidad, y solo guarda aquellas que tienen un impacto positivo. La hoja de estilo optimizada puede entonces utilizarse para realizar transformaciones más rápidas.

En una prueba que realicé hoy, establecí un límite de tiempo relativo mínimo del 0,1%, y el optimizador de velocidad XSL logró **reducir el tiempo de ejecución en un 18%**!

![XSLT más rápido](https://lh6.ggpht.com/-lczRcs9aTwQ/UzmFpdpP_GI/AAAAAAAAAiI/ytztvWN_7Oc/clip_image003_thumb.png?imgmax=800 "XSLT Speed Increase of 18%")

Es importante tener en cuenta que, si su código ya está optimizado y no se identifican mejoras, no se realizarán cambios.

Una vez que guarde el código XSLT con las instrucciones de procesamiento, su transformación puede ejecutarse directamente en XMLSpy, así como en el servidor [RaptorXML](https://www.altova.com/es/raptorxml) para un procesamiento extremadamente rápido.

[Descargue una versión de prueba gratuita de XMLSpy](https://www.altova.com/es/xmlspy-xml-editor/download) para probar ahora mismo el optimizador de velocidad XSL.

Háganos saber en los comentarios cómo le funciona el optimizador de velocidad XSL.
