PierreC a écrit :
Sauf que le if s'exécute à chaque itération alors qu'il n'est vrai qu'une fois. Pas très optimisé comme code et cela ajoute de la complexité cyclomatique. Mieux vaudrait comme le dit Trajet :
Citation :
[...] réaliser le premier traitement avant la boucle puis itérer à partir du deuxième élément avec un for pour ne pas se taper une évaluation inutile du if à chaque itération.
|
|
Mouais, je ne connais pas VB[A-Z]* mais normalement n'importe quel optimisateur et JIT est capable de sortir ce code de la boucle de lui même sans rien avoir à demander.
Je suis entièrement d'accord que sortir le code "spécial" de la boucle est plus élégant dans le code source, mais si l'environnement ne propose pas automatiquement ce genre d'optimisation pour le code binaire, alors faut absolument retourner au gcc (ou mieux au "MIX" pour ceussent qui connaissent ).