You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-fr@cocoon.apache.org by Joel Gauci <GA...@fr.ibm.com> on 2005/10/21 09:14:32 UTC

Templates et Transformer

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 ?

Cordialement,

Joel GAUCI




                                                                           
             "MAHE Vincent                                                 
             RD-TECH-REN"                                                  
             <v.mahe@francetel                                          To 
             ecom.com>                 <us...@cocoon.apache.org>        
                                                                        cc 
             20/10/2005 16:57                                              
                                                                   Subject 
                                       RE: Question sur XSLTC              
             Please respond to                                             
                 users-fr                                                  
                                                                           
                                                                           
                                                                           
                                                                           





Oui, c'est ce document qui m'a donné envie de tester les XSLTC justement.

Y'a t'il des documents plus précis sur comment régler les paramètres de
cache : maxobjects, pool-max, ... ?

Vincent

> -----Message d'origine-----
> De : Sylvain Wallez [mailto:sylvain@apache.org]
> Envoyé : jeudi 20 octobre 2005 16:42
> À : users-fr@cocoon.apache.org
> Objet : Re: Question sur XSLTC
>
> MAHE Vincent RD-TECH-REN wrote:
> > Bonjour,
> >
> > Je suis en train de faire des essais sur les performances de Cocoon
>
> Au fait, il y a eu une présentation à ce sujet à la
> GetTogether il y a 2 semaines :
> http://www.cocoongt.org/Slides-and-recordings.html
>
> 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
>
>

---------------------------------------------------------------------
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




---------------------------------------------------------------------
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


Re: Templates et Transformer

Posted by Sylvain Wallez <sy...@apache.org>.
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