随着 .net 的成熟,JIT 功能已经改进到非常懒惰。也就是说,如果不需要,不要生成机器码。总的来说,这是一件好事。
但是,如果我尝试 warmup an application我可能更喜欢激进的 JIT 立场。有没有一种方法可以配置 .net 应用程序,以便类的所有方法都是 JIT 编译的,仅仅因为类是构造的?
如果是,我最喜欢的对象创建模式可以实例化我的应用程序的对象图,并且我将同时准备好所有 JIT。那就太好了。
这可以做到吗?
最佳答案
作为旁注 - 您可以使用 NGen.exe在部署时生成 dll 的 native 镜像(注意:这不是一个完美的解决方案 - 因为它有一些缺点 - 请仔细查看文档)
关于c# - 强制执行 JIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552718/