Variables locales & optimisation compilateur
Bonjour,
dans la série "mieux vaut un code clair et lisible qu'une seule ligne de code de 2000 caractères", si je prends l'exemple suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public double Toto()
{
var i = 123D;
var j = 456D;
return i + j;
}
public double TotoCourt()
{
return 123D + 456D;
} |
Est-ce le compilateur va pondre exactement le même code MSIL pour les deux méthodes, c'est-à-dire va-t-il ou non créer des variables locales dans la méthode Toto(), alors que vraisemblablement elles ne sont là que pour la lisibilité (l'exemple est volontairement minimaliste, mais imaginons un truc plus complexe) ?