为什么.net代码第一次运行=>它会比第二个慢吗?

时间:2012-02-25 13:05:31

标签: .net clr

当我拿一些.net程序集并在machine =>上运行它时JIT将代码转换为本机并运行它。 如果我将停止应用程序并再次运行它将再次加载到JIT中,JIT将再次转换它并再次运行它。

那么,为什么第二次运行应用程序会更加优化和恶化? JIT是否以某种方式保存了第一个本机代码,然后无需再将代码从IL转换为本机代码?如果它的'是'那么转换后的代码(本机)被保存了吗?

1 个答案:

答案 0 :(得分:2)

它可能在记忆中。几乎第二次你做任何事情都会更快,因为你正在做的事情是通过系统在各个地方缓存的(通过你的光盘,操作系统......)。

当我说“它”时,我指的是运行.NET应用程序所需的完整文件和库链。