我如何测量CLR在JIT编译方法中所花费的时间?

时间:2017-05-01 06:15:08

标签: c# .net clr jit

.NET框架是否为我们提供了一个API来近似衡量JIT编译器在编译方法时所花费的时间?

目前,我使用以下各项的组合,虽然有用,却希望获得更令人满意和可靠的方法。

  1. 我在方法的开头和结尾编写了配置文件语句,并在第一次注意时间时运行它。

    然后我再次这样做,并注意执行时间的差异。

    然而,这仅适用于纯函数的纯计算方法。任何一种副作用都可能以这种或那种方式扭曲这些测量结果。

  2. 我查看 .NET CLR Jit 标题下的效果计数器。

1 个答案:

答案 0 :(得分:0)

您可以从here下载Microsoft的CLRProfiler的源代码。

探查器使用JITCompilationStart / JITCompilationFinished方法进行性能分析等。您可以查看代码并在需要时进行扩展。