我正在为虚拟机上的C#应用程序运行性能配置文件。 结果显示了“JIT编译器”的巨大负荷。当我进一步挖掘时,它会显示一个名为“类加载器”的东西,这是JIT编译器调用的唯一方法。
如何让“JIT编译器”加载?
答案 0 :(得分:2)
JIT是'Just In Time'编译器,它实际上将您的C#编译为可在当前处理器上运行的可执行代码。
.Net附带了一个名为NGEN的实用程序,它创建了一个C#代码的本机映像,不需要JIT实现。但是有一些缺点,请阅读:
最后这里是关于NGEN的MS信息的链接:
http://msdn.microsoft.com/en-us/library/6t9t5wcf%28VS.80%29.aspx
答案 1 :(得分:1)
您可以尝试使用NGEN将程序集预先绑定到本机映像。这将减少应用程序负载的Jitting开销:
http://msdn.microsoft.com/en-us/library/6t9t5wcf(VS.80).aspx
您应该在程序集所在的计算机(即虚拟机)上运行此工具。