OVH Cloud OVH Cloud

Boucles For Next imbriquées

3 réponses
Avatar
Driss HANIB
Bonjour

à titre d'info lorsqu'on a deux boucles next for imbriquées est il mieux
(point de vue performance ou autre) de mettre la variable concernée derrière
le next ou non ?

Exemple

For A = 1 to 1000
For B = 1 to 200


Next B
Next A

merci

Driss

3 réponses

Avatar
parci
On Fri, 29 Aug 2008 18:30:03 +0200, "Driss HANIB"
wrote:

Bonjour

à titre d'info lorsqu'on a deux boucles next for imbriquées est il mieux
(point de vue performance ou autre) de mettre la variable concernée derrière
le next ou non ?



Pour moi, c'est plus lisible.
Je ne crois pas que ça influe sur les performances.
Avatar
Jean-marc
Driss HANIB wrote:
Bonjour



Hello,

à titre d'info lorsqu'on a deux boucles next for imbriquées est il
mieux (point de vue performance ou autre) de mettre la variable
concernée derrière le next ou non ?



Même réponse que Parci :
- C'est plus lisible
- Ca n'a pas dinfluence (aucune) sur les performances.

Un mot d'explication : à l'époque où les Basic étaient interprétés,
on savait que ne pas mettre la variable derrière le Next pouvait
faire gagner un peu de temps. Sur des ordinateurs à base de Z80
cadencés à 4 Mhz (90% du parc des années 80), ce pouvait être
un point appréciable, encore que ce genre "d'optimisation" n'en
est en fait jamais vraiement une. Mais c'est un autre débat.

Aujourd'hui, les Basic (dont VB) sont compilés. Le code est traduit
à la compilation et pour résumer, la présence de la variable n'a aucune
espèce d'influence sur le code généré.

On peut donc conclure qu'il est toujours mieux d'indiquer explicitement
la variable de boucle pour des raisons de lisibilité.

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Avatar
Driss HANIB
OK,

merci à tous les deux; je continue donc de marquer les variables.

Driss

"Driss HANIB" a écrit dans le message de news:

Bonjour

à titre d'info lorsqu'on a deux boucles next for imbriquées est il mieux
(point de vue performance ou autre) de mettre la variable concernée
derrière le next ou non ?

Exemple

For A = 1 to 1000
For B = 1 to 200


Next B
Next A

merci

Driss