вторник, 4 декабря 2007 г.

Оптимизированный вариант

А вот что c# дает с опцией оптимайз(в визуал студии режим билда Release)

.method public hidebysig instance int32 'add'(int32 a,
int32 b) cil managed
{
// Code size 18 (0x12)
.maxstack 1
.locals init ([0] int32 i,
[1] object o)
IL_0000: ldc.i4.1
IL_0001: stloc.0
IL_0002: ldloc.0
IL_0003: box [mscorlib]System.Int32
IL_0008: stloc.1
IL_0009: ldloc.1
IL_000a: unbox.any [mscorlib]System.Int32
IL_000f: stloc.0
IL_0010: ldloc.0
IL_0011: ret
} // end of method Class1::'add'

Разница видна невооруженным глазом. Супер. Исчезает та не нежная результирующая переменная и нопы. Они в основном нужны для удобства отладки вроде.

Комментариев нет:

Linux.org.ru News

Вебпланета - все новости

CNews - Издание о высоких технологиях