cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sylvain Wallez <sylv...@apache.org>
Subject Re: Templates et Transformer
Date Fri, 21 Oct 2005 08:13:09 GMT
Joel Gauci wrote:
> Bonjour,
> Toujours sur le sujet de la compilation des XSL, quelqu'un sait il si un
> objet Templates (mode compilé) prend plus ou moins de place mémoire qu'un
> objet Transformer (mode non compilé) pour une même XSL ?
>   

Le Templates est un objet qui représente la version analysée d'une XSL, 
que ce soit sous la forme d'une classe Java avec XSLTC ou un arbre 
d'évaluation avec les autres moteurs.

Cet objet est réentrant et sert à créer des Transformer, qui 
représentent le contexte d'exécution d'une transformation particulière.

Quand on crée un Transformer en direct, sans passer par Templates, le 
moteur doit de toutes façons analyser la XSL et donc créer un Templates 
en interne, même s'il n'est pas accessible par l'API.

Il ne doit donc pas y avoir de grande différente au niveau consommation 
mémoire. Par contre, ne pas utiliser l'objet Templates si une même XSL 
doit être utilisée plusieurs fois est extrèmement pénalisant au niveau 
des performances, puisque le moteur XSL doit réanalyser le source à 
chaque transformation.

C'est pour cette raison que Cocoon conserve les objets Templates en 
cache, de façon à ne pas répéter ce travail d'analyse à chaque 
transformation.

Sylvain

-- 
Sylvain Wallez                        Anyware Technologies
http://people.apache.org/~sylvain     http://www.anyware-tech.com
Apache Software Foundation Member     Research & Technology Director


---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Mime
View raw message