[C#]Est-ce que le compilateur jit optimise?
Bonjour,
juste une simple question sur les accès aux tableaux.
Est-ce que lorsque j'écris ceci :
Code:
1 2 3 4 5 6
| for (int i = 0; i < len; i++)
{
if (data[i] > 255 || data[i] < 0)
Invalide(data[i]);
check += trameInterface[i + 3] = data[i];
} |
Le compilateur voit-il que data[i] est le même dans toute la boucle, ou refait-il un accès au tableau à chaque apparition?
Dit autrement, dois-je explicitement écrire ceci :
Code:
1 2 3 4 5 6 7
| for (int i = 0 ; i < len; i++)
{
var dat = data[i];
if (dat > 255 || dat < 0)
Invalide(dat);
check += trameInterface [i+3] = dat;
} |
?
Merci d'avance,
Claude