2011-06-05 47 views
1

我需要获取计时报告以了解在类中运行C#方法需要多长时间。 我想用profiler来做到这一点。分析C#中的方法知道需要多长时间运行

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

  1. 什么方法/类调用此方法。
  2. 运行该方法的时间量。

什么工具/商业产品可用于Visual Studio 2010和Mono?

+1

在VS 2010的高端版本中,您有一个集成的Profiler,除此之外不需要商业产品。 – BrokenGlass 2011-06-05 17:15:57

+0

可能重复的[如何提高Mono中winforms应用程序的性能?](http://stackoverflow.com/questions/614478/how-do-i-improve-performance-of-winforms-application-in-mono) – 2011-06-05 17:17:39

+0

现在,您再次询问同一问题的副本。 http://stackoverflow.com/questions/6244549/hooking-up-net-method-for-profiling-purposes – 2011-06-05 17:26:25

回答

2

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

另外,您可以使用COM和ICorProfilerCallback接口创建自己的概要,但我会做到这一点,如果你想要一个非常个性化探查聚会。

+0

提及ICorProfilerCallback接口+1 - 整齐! – 2011-06-06 03:26:23

4

你可以使用:

都将为您提供调用图和方法计时。红门工具很不错,并有14天的试用期。它还提供线路级别的时序,我不知道免费的CLR Profiler工具是否可以为您做。

1

要添加到迈克尔的回答,这里还有:

DotTrace($ 400)

我个人perfer过来红门探查。

相关问题