随着.net的成熟,它的功能也得到了极大的改进,变得非常懒惰。也就是说,如果不需要机器代码,就不要生成它。总的来说,这是一件好事。
然而,如果我尝试warmup an application,我可能更喜欢积极的JIT立场。有没有一种方法可以仅仅因为构造了-the类而配置.net应用程序,使类的所有方法都被即时编译?
如果是,我最喜欢的对象创建模式可以实例化我的应用程序的对象图,并且我可以同时准备好所有的JIT。那就太好了。
这可以做到吗?
发布于 2014-08-28 23:44:16
顺便说一句--你可以使用NGen.exe在部署时生成你的动态链接库的本机镜像(注意:这不是一个完美的解决方案--因为它有一些缺点--请仔细查看文档)
发布于 2014-08-28 23:40:38
您的意思是,您希望提前编译所有内容:-)
他们终于为你这么做了- announced at Build 2014
Somasegar告诉我,开发人员告诉微软,.NET一直是一种非常高效的编程语言,但它并不总是能提供他们想要的性能。他说:“我们一直致力于许多创新,以向开发人员展示,对于想要在这个现代世界中构建应用程序的开发人员来说,.NET仍然是一个非常可行的平台。”微软承诺,使用.NET原生预编译器,开发人员将看到更快的启动时间,更低的内存使用量和更好的整体性能。这一新功能目前处于预览阶段,允许开发人员同时针对X64和ARM平台。
你可以try it out (目前只预览,可能只适用于‘通用’应用程序,所以YMMV关于它有多有用),更多信息请访问available on MSDN
https://stackoverflow.com/questions/25552718
复制相似问题