Como acelerar o seu XSLT – automaticamente
Depois de escrever o código XSLT para gerar HTML ou outro tipo de saída, otimizá-lo para obter a execução mais rápida é uma tarefa complexa. Mesmo com o poderoso ferramenta de análise de desempenho XSLT do XMLSpy, um desenvolvedor precisa ter um conhecimento avançado de XSLT para testar e corrigir os gargalos que a ferramenta de análise identifica. O problema está numa expressão XPath? É uma instrução XSLT? Esta pode ser uma tarefa frustrante e que consome muito tempo.
Para ajudar a resolver este problema e disponibilizar o poder do XSLT a desenvolvedores de todos os níveis de experiência, o XMLSpy também inclui o Otimizador de Velocidade XSLT, que oferece soluções para eliminar gargalos automaticamente, permitindo que você agilize a execução do XSLT de forma imediata – é uma abordagem revolucionária para otimizar o desempenho do XSLT.

Otimizador de velocidade XSL
O Otimizador de Velocidade XSL do XMLSpy adota uma abordagem inovadora para acelerar as transformações XSLT. Com um único clique, pode implementar uma otimização que aumenta imediatamente a capacidade de processamento, evitando a análise e os testes manuais que normalmente são necessários para resolver gargalos relacionados ao XPath ou ao XSLT. Isso permite que se concentre na lógica de transformação das suas folhas de estilo e deixe a otimização de velocidade ao XMLSpy.
![]()
Para utilizar o otimizador XSL Speed, basta fornecer uma folha de estilos XSLT existente, juntamente com dados XML de exemplo. Pode configurar um limite de tempo para instruções XSLT individuais numa folha de estilos, com valores que variam de 0,1% do tempo total de transformação a 99% do tempo total. (O valor padrão é 0,5%). Se uma instrução demorar mais tempo para ser executada do que o limite especificado, a análise de otimização é iniciada.
![]()
Como é que isto acelera o XSLT?
Assim que fornece uma folha de estilos XSLT e um conjunto de dados XML de exemplo, o XSL Speed Optimizer analisa a transformação para identificar gargalos com base no limite de tempo que definiu. Em seguida, testa o código em relação às melhores práticas comprovadas e padrões de otimização, bem como informações proprietárias, para determinar as melhorias de velocidade. Não altera diretamente a folha de estilos XSLT, mas sim gera instruções de processamento XML (PI) para inserir automaticamente no final da folha de estilos.
Em seguida, o otimizador de velocidade XSL executa novamente o processo para determinar quais otimizações resultam num aumento de velocidade, e só guarda aquelas que têm um impacto positivo. A folha de estilos otimizada pode então ser utilizada para realizar transformações mais rápidas.
Num teste que realizei hoje, defini um limite mínimo de tempo relativo de 0,1%, e o otimizador de velocidade XSL conseguiu reduzir o tempo de execução em 18%!
![]()
É importante notar que, se o seu código já estiver otimizado e não forem identificadas melhorias, nenhuma alteração será efetuada.
Depois de guardar o código XSLT com as instruções de processamento, a sua transformação pode ser executada diretamente no XMLSpy, bem como no servidor RaptorXML para um processamento extremamente rápido.
Descarregue uma versão de avaliação gratuita do XMLSpy para experimentar agora mesmo o otimizador de velocidade XSL.
Deixe-nos saber nos comentários como o otimizador de velocidade XSL funciona para si!