c# - 强制执行 JIT

标签 c# .net jit

随着 .net 的成熟,JIT 功能已经改进到非常懒惰。也就是说,如果不需要,不要生成机器码。总的来说,这是一件好事。

但是,如果我尝试 warmup an application我可能更喜欢激进的 JIT 立场。有没有一种方法可以配置 .net 应用程序,以便类的所有方法都是 JIT 编译的,仅仅因为类是构造的?

如果是,我最喜欢的对象创建模式可以实例化我的应用程序的对象图,并且我将同时准备好所有 JIT。那就太好了。

这可以做到吗?

最佳答案

作为旁注 - 您可以使用 NGen.exe在部署时生成 dll 的 native 镜像(注意:这不是一个完美的解决方案 - 因为它有一些缺点 - 请仔细查看文档)

关于c# - 强制执行 JIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552718/

相关文章:

Java System.nanoTime 经过的平均时间不断变小

c# - 在查询中参数化 WHERE 子句

c# - 在 Web API 应用程序中,我可以在什么时候拦截 URI 参数并相应地路由调用?

c# - 定时器不会以多线程形式触发

.net - 将此 app.config xml 转换为代码吗? (世界CF)

.net - 如何在运行时向类型解析添加额外的逻辑?

c# - 从 ScatterViewItem 中删除阴影不起作用

c# - 识别排序列表中的大差异

java - 当服务器 JIT 激活时,什么会导致我的代码运行速度变慢?

C++和跳出动态生成代码的安全方式