Je crois que tu n'as pas compris mon code, l'appel à la fonction est déjà présent dans le 1er code !
Seulement, au lieu de faire le test à chaque fois pour appeler la fonction à exécuter, j'effectue ce test une seule fois, et sauvegarde un alias vers la fonction à exécuter.
Ensuite, dans la boucle, je récupère cet alias (pointeur, objet fonction...), et le traite comme une fonction, en lui donnant les paramètres issus des boucles.
Ça permet de gagner un niveau d'indentation dans la boucle, n niveaux d'indentations dans le select case (donc lisibilité), mais surtout de rendre le code un peu plus modulaire ( mais après on s'éloigne des contraintes de vitesse c'est vrai ).
[^] # Re: Mémoriser l'appel
Posté par chimrod (site web personnel) . En réponse au message Optimisation de tests dans des boucles. Évalué à 1.
Je crois que tu n'as pas compris mon code, l'appel à la fonction est déjà présent dans le 1er code !
Seulement, au lieu de faire le test à chaque fois pour appeler la fonction à exécuter, j'effectue ce test une seule fois, et sauvegarde un alias vers la fonction à exécuter.
Ensuite, dans la boucle, je récupère cet alias (pointeur, objet fonction...), et le traite comme une fonction, en lui donnant les paramètres issus des boucles.
Ça permet de gagner un niveau d'indentation dans la boucle, n niveaux d'indentations dans le select case (donc lisibilité), mais surtout de rendre le code un peu plus modulaire ( mais après on s'éloigne des contraintes de vitesse c'est vrai ).