что означает «размер кода» в MSIL

Когда вы видите строку в IL вроде:

// Code size       25 (0x19)

что на самом деле означает нит? Это говорит об использовании (байтах) памяти? Все, что я смог понять, это то, что это на одну больше, чем количество линий IL. Ниже приведен полный IL.

.method private hidebysig static void  Execute(string y) cil managed
{
  // Code size       25 (0x19)
  .maxstack  8
  IL_0000:  nop
  IL_0001:  ldstr      "string"
  IL_0006:  call       void [mscorlib]System.Console::WriteLine(string)
  IL_000b:  nop
  IL_000c:  ldarg.0
  IL_000d:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
  IL_0012:  call       void [mscorlib]System.Console::WriteLine(object)
  IL_0017:  nop
  IL_0018:  ret
} //

Когда я смотрю документацию ECMA_335, он определяет размер кода как: Размер раздела кода (текста) или сумму всех разделов кода, если разделов несколько. (а?)

10
задан Anthony Pegram 30 June 2011 в 03:28
поделиться