Optimiseur vitesse XSL

www.altova.com Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Manuel de l'utilisateur et référence > XSLT >

Optimiseur vitesse XSL

L'Optimiseur vitesse XSL (également appelé l'Optimiseur dans cette section) permet d'optimiser les feuilles de style XSLT de manière à ce que les transformations puissent être effectuées plus rapidement. L'Optimiseur fonctionne en exécutant la feuille de style en l'optimisant avec un ensemble de données XML (un ou plusieurs documents XML), et en analysant la performance de la feuille de style. Une stratégie d'optimisation est dérivée de cette analyse et peut être enregistrée avec la feuille de style XSLT (en tant qu'une instruction de traitement à la fin de la feuille de style). La feuille de style optimisée peut être utilisée ensuite pour produire des transformations plus rapides.

 

Optimiser une feuille de style XSLT

Afin d'optimiser une feuille de style XSLT, il vous faudra, outre une feuille de style XSLT, un document XML qui servira d'ensemble de données échantillon. Cet ensemble de données doit être suffisamment volumineux pour que toutes les parties de la feuille de style XSLT soient utilisées et que la feuille de style puisse être analysée correctement. L'optimisation s'effectue comme suit :

 

1.Une fois que la feuille de style XSLT ou le document Word est activé, cliquer sur la commande de menu XSL/XQuery | Optimiseur de vitesse XSL ou cliquer sur l'icône de l'optimiseur dans la barre d'outils principale.
2.Vous serez invité à choisir, selon qu'un document XSLT ou XML est actif, respectivement, un document XML ou une feuille de style XSLT. L'analyse démarre en cliquant sur OK. (si le document XSLT ou XML a déjà, respectivement, une attribution XML ou une attribution XSLT dans le document, cette étape peut être sautée ; l'analyse est lancée dès que la commande est invoquée.)
3.Si l'analyse d'optimisation échoue, un message s'affichera. (Les différentes possibilités d'échec d'une analyse d'optimisation sont décrites ci-dessous.) Si l'analyse réussit, un dialogue affichant les résultats de l'analyse s'affichera (capture d'écran ci-dessous).
 
XSLSpeedOptimizerOK
 
Le dialogue vous permet d'enregistrer l'optimisation (instructions) dans la feuille de style XSLT (en tant qu'instruction de traitement à la fin de la feuille de style). Cliquer sur Oui pour enregistrer l'optimisation, Non pour l'abandonner. Lorsqu'une optimisation est enregistrée, elle écrase toute optimisation enregistrée précédemment.

 

La feuille de style optimisée peut maintenant être utilisée pour effectuer des transformations plus rapides.

 

Possibilités d'échec d'une analyse d'optimisation

Si l'optimiseur de vitesse XSL n'est pas en mesure de dériver une optimisation, une (ou plusieurs) des raisons suivantes peut en être la cause :

 

La feuille de style XSLT a déjà suffisamment efficace et n'a pas besoin d'être optimisée.
L'ensemble de données XML soumis est trop petit pour être optimisé. Essayer à nouveau avec un ensemble de données plus volumineux.
Le seuil d'optimisation est peut-être trop élevé. Changer le/s seuil/s dans la section Optimiseur de vitesse XSL du dialogue Options. Voir ci-dessous.
Les optimisations pour ce type spécifique de structure XSLT ne sont pas disponibles pour l'optimiseur. Veuillez contacter l'Assistance Altova.

 

Paramètres de l'optimiseur de vitesse XSL

Les paramètres de l'optimiseur sont réglés dans la section Optimiseur de vitesse XSL du dialogue Options (Outils | Options, capture d'écran ci-dessous).

OptionsXSLSpeedOptimizer

Un seuil de délai pour des instructions XSLT uniques dans une feuille de style XSLT peut être spécifié pour l'optimiseur. Les valeurs s'étendent de 0,1% du temps de transformation total à 99% du temps total. Si une instruction met plus de temps à être exécutée que le temps spécifié dans le seuil, l'analyse d'optimisation sera invoquée. À part cela, aucune autre analyse ne sera effectuée. Si l'analyse d'optimisation échoue, il se peut que le seuil de délai spécifié dans les paramètres de l'optimiseur soit trop haut. Il faudra éventuellement le baisser.

 


© 2018 Altova GmbH