Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
8193 validations de retard le dépôt en amont.
  • esj's avatar
    41018e56
    Trois optimisations dans le code compilé: · 41018e56
    esj a rédigé
    	* 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>}}}
    }}}
    41018e56
    Historique
    Trois optimisations dans le code compilé:
    esj a rédigé
    	* 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>}}}
    }}}