Re: i++ VS ++i
От: krasin Россия  
Дата: 09.05.06 16:27
Оценка: 1 (1)
Здравствуйте, Vadimmer, Вы писали:

V>За и против. Пофлеймим ? Есть ли разница по скорости в for'е С# (я __на самом деле__ понимаю, что это все фигня). ИМХО все оптимизируется. Как известные блоггеры/разработчики пишут?


Возьмите ildasm или reflector и убедитесь, что и код
for (int i = 0; i < 10; i++)
{
  Console.WriteLine("lala");
}

и код
for (int i = 0; i < 10; ++i)
{
  Console.WriteLine("lala");
}

компилируется в один и тот же IL:
.method private hidebysig static void Main() cil managed
{
      .entrypoint
      .maxstack 2
      .locals init (
            int32 num1)
      L_0000: ldc.i4.0 
      L_0001: stloc.0 
      L_0002: br.s L_0012
      L_0004: ldstr "lala"
      L_0009: call void [mscorlib]System.Console::WriteLine(string)
      L_000e: ldloc.0 
      L_000f: ldc.i4.1 
      L_0010: add 
      L_0011: stloc.0 
      L_0012: ldloc.0 
      L_0013: ldc.i4.s 10
      L_0015: blt.s L_0004
      L_0017: ret 
}


Вопрос закрыт?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.