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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?