gpt4 book ai didi

cil - 什么时候生成 MSIL?

转载 作者:行者123 更新时间:2023-12-01 12:57:34 28 4
gpt4 key购买 nike

假设我的解决方案中有一个 C# Windows 类库,我在 VS2010 IDE 中构建它。我的 bin 目录中的输出是 X.dll

1) X.dll现阶段不包含MSIL,而是“压缩字节码”。
这是真的吗?

2) 这个“压缩字节码”以某种方式转换为 MSIL。
这是什么时候发生的?

3) 当访问 X.dll 时,CLR 的 JIT 编译器获取它需要转换的 MSIL 部分并将其转换为机器代码。
我在这最后一部分做得好吗?

谁能帮我填补这里的理解空白?

最佳答案

X.dll 在使用 Visual Studio 构建后包含 MSIL 字节码。您可以通过使用 ildasm 对其进行反汇编来证明这一点.

在程序集加载和代码实际执行之间的某个时间,MSIL 被转换为 native 代码。我不熟悉具体是在哪里完成的,但我怀疑是在装配加载时。

关于cil - 什么时候生成 MSIL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324638/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com