c# - Main 方法是 JIT 吗?

标签 c# clr jit

据我所知,该函数在第二次调用时是 JIT。

Main 方法呢?里面的代码会是 JIT 吗?

如果我测量了一些代码块,我应该将它包装在一个函数中吗?

最佳答案

所有 .NET (MSIL) 代码在执行前都必须经过 JIT(编译为 native 代码)。

您可能指的是这样一个事实,即一旦代码经过 JIT 处理,它就会被缓存。 JIT 的开销只产生一次。如果您想在没有 JIT 开销的情况下执行基准测试,则必须“预热”您的基准测试,或者可能使用 NGEN 永久编译 MSIL。

关于c# - Main 方法是 JIT 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820328/

相关文章:

compiler-construction - 使用 libclang 从字符串构造 AST

java - 可以在没有VM的情况下创建JIT编译器吗

c# - View style设置为Details时如何在Winforms ListView中显示图标和文字?

c# - 绑定(bind)和级联下拉列表 mvc 3

c# - C#中多维数组的源码是如何生成的

c++ - 如何使用 C++/CLI 包装 C++ 类

c# - 为什么最低地址空间(尽管非空)中的内存访问被 .NET 报告为 NullReferenceException?

.net - 程序集锁定规则以及影子副本何时有用?

java - JIT 优化版本的 Eclipse?

c# - 如何从 xamarin android 中的图库中获取选定的图像名称