accélérer le processus xsl

accélérer le processus xsl - XML/XSL - Programmation

Marsh Posté le 25-05-2007 à 09:18:38    

Bonjour,  
j'ai une feuille xsl qui est fréquement (voire très fréquement ) appelée pour transformer du xml en xhtml dans une page en php.
je cherche à accélérer au maximum cette transformation et je cherche tout ce qui peut ralentir ma feuille.
 
j'ai déja observé que mettre les <xsl:variable> au début,virer les commentaires, les lignes vides et les namespaces accéléraient le procéssus.
 
Est ce qu'ils existent d'autre choses qui pourraient accélérer cette transformation ?
 
merci

Reply

Marsh Posté le 25-05-2007 à 09:18:38   

Reply

Marsh Posté le 25-05-2007 à 17:17:19    

La feuille XSL est-elle relue à chaque transformation ? Si la réponse est oui, et que la feuille ne change pas toutes les 2 secondes, il doit y avoir moyen de la faire précompiler par le processeur XSLT (histoire d'éviter de la recompiler à chaque transformation).

Reply

Marsh Posté le 25-05-2007 à 17:58:33    

A mon avis il y aussi des trucs comme ne pas utiliser // mais plutôt donner le chemin complet quand il est connu pour éviter d'explorer complètement l'arbre.

Reply

Marsh Posté le 28-05-2007 à 09:10:04    

la feuille xsl est relue a chaque transformation et a priori elle ne change pas.  
Par contre, je ne sais pas s'il y a moyen de la précompiler (ni même on peut précompiler une feuille xsl).
 
La feuille faisait pas mal de xsl:import j'ai écrit un script pour la générer une feuille de style sans import mais curieusement la feuille de style est plus lente que celle avec les imports. Le temps est équivalent mais légerement plus long.
 
pour les // je vais voir si j'en ai dans ma feuille.

Reply

Marsh Posté le 28-05-2007 à 09:14:16    

Pourquoi tu t'utilises pas un systeme de mise en cache?

Reply

Marsh Posté le 28-05-2007 à 09:15:25    

c'est le deuxieme point que j'explore.

Reply

Marsh Posté le 28-05-2007 à 09:21:37    

Bein ça semble assez évident que c'est la meilleure chose à faire :heink:

Reply

Marsh Posté le 28-05-2007 à 09:27:58    

Je suis d'accord mais on m'a filé le problème en me disant il faut accélerer la feuille xsl, puis plus tard on m'a dit que c'était pour un site en php...
 
Il est évident que si j'avais su j'aurais commencer par chercher du coté du cache.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed