Supposons que j'ai code suivant:ToString() est optimisé par le compilateur?
Console.WriteLine("Value1: " + SomeEnum.Value1.ToString() + "\r\nValue2: " +
SomeOtherEnum.Value2.ToString());
Will compilateur Optimize ceci:
Console.WriteLine("Value1: " + SomeEnum.Value1 + "\r\nValue2: " +
SomeOtherEnum.Value2);
Je l'ai vérifié avec IL désassembleur et il y a des appels à IL_005a: callvirt instance string [mscorlib]System.Object::ToString()
Je don Je ne sais pas si JIT optimise cela.
Il est tard et il me manque peut-être quelque chose, mais comment est-ce une optimisation? –
@Jon Seigel J'évite d'écrire 'ToString()' où que je puisse l'éviter, juste pour taper moins, mais un ami a dit que c'était inutile, alors j'ai demandé ici d'enlever tous les doutes. – TheVillageIdiot
Lorsque Value1 est de type string, le compilateur JIT peut optimiser les appels à ToString. – Steven