Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何度量CLR在JIT编译方法时所花费的时间?_C#_.net_Clr_Jit - Fatal编程技术网

C# 如何度量CLR在JIT编译方法时所花费的时间?

C# 如何度量CLR在JIT编译方法时所花费的时间?,c#,.net,clr,jit,C#,.net,Clr,Jit,NET framework是否为我们提供了一个API来大致衡量JIT编译器编译方法所花费的时间 目前,我使用以下方法的组合,虽然有帮助,但需要一种更令人满意和可靠的方法 我在方法的开头和结尾写profile语句,并第一次运行它,记录时间 然后我再做一次,并注意执行时间的差异 然而,这只适用于纯函数的纯计算方法。任何一种副作用都可能以某种方式扭曲这些测量结果 我查看标题.NET CLR Jit下的性能计数器 您可以从下载Microsoft的CLRProfiler的源代码 探查器使用jitcomil

NET framework是否为我们提供了一个API来大致衡量JIT编译器编译方法所花费的时间

目前,我使用以下方法的组合,虽然有帮助,但需要一种更令人满意和可靠的方法

  • 我在方法的开头和结尾写profile语句,并第一次运行它,记录时间

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

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

  • 我查看标题.NET CLR Jit下的性能计数器


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


    探查器使用jitcomilationstart/jitcomilationfinished方法进行评测。您可以签出代码并根据需要进行扩展。

    是。分析是我们的工作。“已经办好了。”汉帕桑非常感谢。谢谢。是的,我真傻。多年来一直在使用CLR事件探查器和其他商业工具。汉斯在原始问题中的评论让我意识到我是在为树木而怀念森林。