Temps de calcul Boucle For next

Signaler
-
Messages postés
31198
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 janvier 2021
-
Bonjour,

Je pense que cette question est valable pour tous les langages.
Quel est le temps de calcul le plus rapide entre le cas 1 et le cas 2 :
S'il y a une différence, est-elle sensible ?
Je programme en VB6.
Merci pour ceux qui savent !

1/ Une succession de tests dans une seule boucle

For I = 1 to 10000
If (Test 1) then

End if
If (Test 2) then

End if
If (Test n) then

End if
Next I

2/ Un seul test dans plusieurs boucles

For I = 1 to 10000
If (Test 1) then

End if
Next I

For I = 1 to 10000
If (Test 2) then

End if
Next I

For I = 1 to 10000
If (Test n) then

End if
Next I

1 réponse

Messages postés
31198
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 janvier 2021
342
Bonjour,

1 - Si tu codes en VB6 .. pourqoi poster dans le forum VB.NET ??
=> Je déplace dans le bon forum

2 - Pour poster du code sur le forum, il faut utiliser les BALISES DE CODE. voir ici : http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

3 - Dans ton cas 1 tu ne fais qu'une seule boucle ... Alors que dans ton cas 2 tu fais plusieurs fois la même boucle
A ton avis .... c'est quoi le plus rapide ?
Prenons un exemple...
Tu dois chercher 10 mots dans un dico (et le lire en entier à "chaque boucle" ) ... tu vas utiliser le cas 1 ou le cas 2 ??