.NET框架是否为我们提供了一个API来近似衡量JIT编译器在编译方法时所花费的时间?
目前,我使用以下各项的组合,虽然有用,却希望获得更令人满意和可靠的方法。
我在方法的开头和结尾编写了配置文件语句,并在第一次注意时间时运行它。
然后我再次这样做,并注意执行时间的差异。
然而,这仅适用于纯函数的纯计算方法。任何一种副作用都可能以这种或那种方式扭曲这些测量结果。
我查看 .NET CLR Jit 标题下的效果计数器。
答案 0 :(得分:0)
您可以从here下载Microsoft的CLRProfiler的源代码。
探查器使用JITCompilationStart / JITCompilationFinished方法进行性能分析等。您可以查看代码并在需要时进行扩展。