我知道你可以使用NGen http://msdn.microsoft.com/en-us/magazine/cc163610.aspx制作 .NET 应用程序的本机预编译映像。
但如何衡量应用程序在 JIT 上花费了多少时间呢?什么分析工具可以衡量这一点?有没有免费的工具可以做到这一点?我想知道在这样做之前可以节省多少时间。
不幸的是,您无法获得“JIT 中的绝对时间”统计数据。 CLR 确实公开了一个“% Time in Jit”性能计数器,它会定期更新,但它的准确性取决于它选择的采样。
您可以通过 Windows 性能监视器工具或 RedGate 的 ANTS Profiler 等工具轻松访问此性能计数器 - 这就是我第一次接触它的方式。如果需要以编程方式访问它,可以使用 WMI 或 .NET PerformanceCounter 类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)