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