小编Bar*_*rry的帖子

为什么C# - > CIL在每条指令上都有标签?

在已编译的C#程序上使用ILDASM.exe时,它会显示方法中的每条指令都有一个标签.

例如:

IL_0001:  ldc.i4.4
IL_0002:  stloc.0
IL_0003:  ldc.r8     12.34
IL_000c:  stloc.1
IL_000d:  ldc.r8     3.1415926535897931
IL_0016:  stloc.2
IL_0017:  ldstr      "Ehsan"
IL_001c:  stloc.3
IL_001d:  ret
Run Code Online (Sandbox Code Playgroud)

为什么是这样?这样做效率不高或者CIL编译器本身是否优化这些标签?

c# il cil .net-assembly

3
推荐指数
2
解决办法
652
查看次数

标签 统计

.net-assembly ×1

c# ×1

cil ×1

il ×1