当我拿一些.net程序集并在machine =>上运行它时JIT将代码转换为本机并运行它。 如果我将停止应用程序并再次运行它将再次加载到JIT中,JIT将再次转换它并再次运行它。
那么,为什么第二次运行应用程序会更加优化和恶化? JIT是否以某种方式保存了第一个本机代码,然后无需再将代码从IL转换为本机代码?如果它的'是'那么转换后的代码(本机)被保存了吗?
答案 0 :(得分:2)
它可能在记忆中。几乎第二次你做任何事情都会更快,因为你正在做的事情是通过系统在各个地方缓存的(通过你的光盘,操作系统......)。
当我说“它”时,我指的是运行.NET应用程序所需的完整文件和库链。