2011-06-05 53 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過來紅門探查。

相關問題