:ToString()은 컴파일러에서 최적화되어 있습니까? 가정하자 내가 코드 다음 한
Console.WriteLine("Value1: " + SomeEnum.Value1.ToString() + "\r\nValue2: " +
SomeOtherEnum.Value2.ToString());
윌 컴파일러 최적화 이것에 : 나는 IL 디스어셈블러 그것을 확인했고 IL_005a: callvirt instance string [mscorlib]System.Object::ToString()
나는 돈에 대한 호출이있다
Console.WriteLine("Value1: " + SomeEnum.Value1 + "\r\nValue2: " +
SomeOtherEnum.Value2);
JIT가 이것을 최적화하는지 알 수 없습니다.
늦었고 뭔가 누락 된 것일 수 있지만 최적화 방법은 무엇입니까? –
@Jon Seigel 나는 ToString()을 쓰지 않고 그냥 적게 입력하는 것을 피할 수있는 곳이지만, 친구는 불필요한 오버 헤드라고 말하면서 나는 여기에 어떤 의심도 없애라고 요청했다. – TheVillageIdiot
'Value1'이 string 타입 일 때, JIT 컴파일러는'ToString'에 대한 호출을 최적화 할 수 있습니다. – Steven