在C#中分析方法以了解运行需要多长时间

时间:2011-06-05 17:14:44

标签: c# visual-studio visual-studio-2010 mono profiling

我需要获取一个计时报告,知道在一个类中运行C#方法需要多长时间。 我考虑使用profiler来做到这一点。

输入是类中方法的名称,输出是

  1. 什么方法/类调用此方法。
  2. 运行该方法的时间量。
  3. Visual Studio 2010和Mono可以使用哪些工具/商业产品?

3 个答案:

答案 0 :(得分:4)

您可以使用:

两者都将为您提供呼叫图和方法时序。红门工具很不错,有14天的试用期。它还提供行级时序,我不确定免费的CLR Profiler工具是否适合您。

答案 1 :(得分:2)

另一个开源分析器是slimtune http://code.google.com/p/slimtune/

或者你可以使用COM和ICorProfilerCallback接口创建自己的探查器,但如果你想要一个非常自定义的探查器收集,我会这样做。

答案 2 :(得分:1)

要添加到Michaels的答案中,还有:

DotTrace($ 400)

我个人更喜欢它通过红门剖面仪。