Temps de calcul Boucle For next

Rolyth - 2 juil. 2017 à 16:20
jordane45
Messages postés
35811
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 juillet 2022
- 2 juil. 2017 à 16:57
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

jordane45
Messages postés
35811
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 juillet 2022
358
2 juil. 2017 à 16:57
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 ??



0