据我所知,该函数在第二次调用时是 JIT。
Main 方法呢?里面的代码会是 JIT 吗?
如果我测量了一些代码块,我应该将它包装在一个函数中吗?
最佳答案
所有 .NET (MSIL) 代码在执行前都必须经过 JIT(编译为 native 代码)。
您可能指的是这样一个事实,即一旦代码经过 JIT 处理,它就会被缓存。 JIT 的开销只产生一次。如果您想在没有 JIT 开销的情况下执行基准测试,则必须“预热”您的基准测试,或者可能使用 NGEN 永久编译 MSIL。
关于c# - Main 方法是 JIT 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820328/