Perte de performance si déclarations dans une boucle
Bonjour à tous, je me pose une question (assez peu importante, mais je suis curieux :p) : quelles sont les différences, au niveau performances, entre les deux codes suivant :
Code:
1 2 3 4 5 6 7 8 9 10
|
double a;
double b;
for (int i = 0 ; i < 1000 ; ++i)
{
a = i;
b = i;
// traitement
} |
et
Code:
1 2 3 4 5 6 7
|
for (int i = 0 ; i < 1000 ; ++i)
{
double a = i;
double b = i;
//traitement
} |
Aura-t-on reservation/libération de mémoire à chaque pas dans la boucle (et donc une perte de temps), ou est-ce que le compilateur est capable d'optimiser ça ?