Rapidité d'exécution en multithreading
Bonjour,
j'ai besoin d'un conseil en ce qui concerne le choix du multi threadin ou de rester sur un seul thread.
J'ai un bête programme qui tourne en console qui se compose de trois boucle imbriquée variant de 0 à 65 chacune.
Code:
1 2 3 4 5 6 7 8 9 10
|
for i=0 to 65
...
for j = 0 to 65
...
for k = 0 to 65
....
next
next
next |
la question que je me pose est la suivante :
Est-il préférable de rester sur le thread principal ou est-ce mieux de faire 4 procédures dans lesquelles les boucles de premier niveau sont initalisée à : 0, 1, 2 et 3 tout en incrémentant de 4
et en lancant chacune des procédures dans un thread propre à ces procédure ?
procédure 1 :
Code:
1 2 3 4 5 6 7 8 9 10
|
for i=0 to 65
...
for j = 0 to 65
...
for k = 0 to 65
....
next
next
next |
procédure 2 :
Code:
1 2 3 4 5 6 7 8 9 10
|
for i=1 to 65 step 4
...
for j = 0 to 65
...
for k = 0 to 65
....
next
next
next |
procédure 3 :
Code:
1 2 3 4 5 6 7 8 9 10
|
for i=2 to 65 step 4
...
for j = 0 to 65
...
for k = 0 to 65
....
next
next
next |
procédure 4 :
Code:
1 2 3 4 5 6 7 8 9 10
|
for i=3 to 65 step 4
...
for j = 0 to 65
...
for k = 0 to 65
....
next
next
next |
D'avance je vous remercie.