首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET CIL码大小

.NET CIL码大小
EN

Stack Overflow用户
提问于 2010-12-11 02:20:33
回答 1查看 412关注 0票数 1

在查看已编译的 CIL 时,我注意到编译后的CIL中包含了代码大小。它被删除了。下面是一个例子

C#:

代码语言:javascript
运行
复制
static void MakeACar()
{
Car myCar = new Car();
}

CIL:

代码语言:javascript
运行
复制
.method public hidebysig static void MakeAObject() cil managed
{
    //Code size 7 (0x7)
    .maxstack 1
    .locals init ([0] class SimpleGC.Car c)
    IL_0000: newobj instance void SimpleGC.Car::.ctor()
    IL_0005: stloc.O
    IL_0006: ret
}

代码大小代表什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-11 02:22:34

这只是CIL在字节码表单中占用的字节数。

(看看您的示例:您可以看到最后一条指令(ret)以字节偏移量6 (IL_0006:)开始。由于ret is encoded as a one-byte opcode,字节码流的总长度为6+1=7字节。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4414853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档