Comment accélérer votre code XSLT – automatiquement

Une fois que vous avez écrit du code XSLT pour générer du HTML ou un autre type de sortie, l'optimisation de ce code pour obtenir la meilleure performance est une tâche complexe. Même avec le puissant outil de profilage XSLT intégré à XMLSpy, un développeur doit posséder une expertise approfondie en XSLT pour tester et corriger les points de blocage que l'outil de profilage identifie. Le problème se situe-t-il dans une expression XPath ? Est-ce une instruction XSLT ? Cette tâche peut être frustrante et prendre beaucoup de temps.

Afin de contribuer à résoudre ce problème et de rendre la puissance de XSLT accessible aux développeurs de tous niveaux, XMLSpy comprend également : Optimisation de la vitesse XSL, qui propose des corrections pour éliminer les points de blocage automatiquement, immédiatement Accélérez l'exécution de vos transformations XSLT – C'est une approche révolutionnaire pour optimiser les performances de XSLT.

Optimisation de la vitesse XSL

L'outil XSL Speed Optimizer d'XMLSpy adopte une approche novatrice pour accélérer les transformations XSLT. En un simple clic, vous pouvez appliquer une optimisation qui augmente immédiatement le débit, évitant ainsi l'analyse et les tests manuels généralement nécessaires pour résoudre les problèmes de performance liés à XPath ou XSLT. Cela vous permet de vous concentrer sur la logique de transformation de vos feuilles de style et de laisser l'optimisation de la vitesse à XMLSpy.

Pour utiliser l'optimiseur XSL Speed, il suffit de fournir une feuille de style XSLT existante ainsi que des données XML d'exemple. Vous pouvez configurer un seuil de temps pour chaque instruction XSLT dans la feuille de style, avec des valeurs allant de 0,1 % du temps de transformation total à 99 % du temps total. (La valeur par défaut est de 0,5 %). Si une instruction prend plus de temps à s'exécuter que le seuil spécifié, une analyse d'optimisation est alors déclenchée.

Comment accélère-t-il le traitement XSLT ?

Une fois que vous avez fourni une feuille de style XSLT et un ensemble de données XML d'exemple, l'outil XSL Speed Optimizer analyse la transformation pour identifier les points de blocage en fonction du seuil de temps que vous avez défini. Ensuite, il teste le code par rapport aux meilleures pratiques et aux modèles d'optimisation éprouvés, ainsi qu'à des informations exclusives, afin de déterminer les améliorations de performance. Il ne modifie pas directement la feuille de style XSLT, mais génère plutôt des instructions de traitement XML (PI) qui sont automatiquement insérées à la fin de la feuille de style.

Ensuite, l'optimiseur de vitesse XSL relance l'exécution pour déterminer quelles optimisations entraînent une augmentation de la vitesse, et ne conserve que celles qui ont un impact positif. La feuille de style optimisée peut alors être utilisée pour effectuer des transformations plus rapides.

Lors d'un test que j'ai effectué aujourd'hui, j'ai défini une limite de temps relative minimale de 0,1 %, et l'outil XSL Speed Optimizer a réussi à réduire le temps d'exécution de 18 % !

Il est important de noter que, si votre code est déjà optimisé et qu'aucune amélioration n'est identifiée, aucune modification ne sera apportée.

Une fois que vous avez enregistré le code XSLT avec les instructions de traitement, votre transformation peut être exécutée directement dans XMLSpy, ainsi que sur le serveur RaptorXML pour un traitement ultra-rapide.

Téléchargez une version d'essai gratuite de XMLSpy pour essayer l'optimiseur de vitesse XSL dès maintenant.

N'hésitez pas à nous faire part de vos commentaires pour nous dire comment l'outil XSL Speed Optimizer fonctionne pour vous !