性能配置文件显示巨大的JIT编译器负载

时间:2010-07-16 15:08:29

标签: c# performance jit

我正在为虚拟机上的C#应用​​程序运行性能配置文件。 结果显示了“JIT编译器”的巨大负荷。当我进一步挖掘时,它会显示一个名为“类加载器”的东西,这是JIT编译器调用的唯一方法。

如何让“JIT编译器”加载?

2 个答案:

答案 0 :(得分:2)

JIT是'Just In Time'编译器,它实际上将您的C#编译为可在当前处理器上运行的可执行代码。

.Net附带了一个名为NGEN的实用程序,它创建了一个C#代码的本机映像,不需要JIT实现。但是有一些缺点,请阅读:

http://codeidol.com/csharp/net-framework/Assemblies,-Loading,-and-Deployment/Native-Image-Generation-%28NGen%29/

最后这里是关于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

您应该在程序集所在的计算机(即虚拟机)上运行此工具。