r11068 - spip/ecrire/public

Author: esj@rezo.net
Date: 2008-01-13 10:15:29 +0100 (dim, 13 jan 2008)
New Revision: 11068

Log:
Trois optimisations dans le code compilé:

  * la concaténation de deux constantes est ramenée à une seule;

  * strval n'est plus utilisé au retour d'une boucle, c'est totalement superflu;

  * les boucles vides ne sont plus testées au retour puisqu'on connait le résultat.

Il est vraiment utile que les boucles destinées à ne calculer que des doublons ou des compteurs aient un corps parfaitement vide, ça devient une optimisation vraisemblablement perceptible. Donc écrire par exemple:

{{{<BOUCLEnom(type) />#TOTAL_BOUCLE<//Bnom>}}}

et pas

{{{
<BOUCLEnom(type)>
</BOUCLEnom>
#TOTAL_BOUCLE
</Bnom>}}}
}}}

Modified:
   spip/ecrire/public/compiler.php

Details: http://trac.rezo.net/trac/spip/changeset/11068