【发布时间】:2009-08-27 22:47:55
【问题描述】:
我正在尝试提出一种方法来测量并返回另一种方法的执行时间。基本上是这样的:
public void DoSomething(Int32 aNumber)
{ /* Stuff happens */ }
//
// Somewhere else in code:
TimeSpan executionTime = MyDiag.MeasureExecTime(DoSomething(5));
// Now executionTime contains how long DoSomething(5) took to execute,
// e.g. 2.55463 seconds.
我该怎么做(MeasureExecTime 方法)?
【问题讨论】:
-
这与 Jeff 关于通过 lambda 测量的问题有何重复?此外,我已经接受了这个问题的答案,你手上的时间太多了?
-
接受的答案与另一个问题的接受答案几乎相同的事实让我想知道它是否是重复的,仅此而已。无需刻薄。
-
请问为什么?如果你想做一些快速的基准测试,很好;如果要分析应用程序,请使用分析器。 eqatec.com/tools/profiler 有一个免费的准系统,还有几个功能齐全的商业产品(ANTS、dotTrace)。
标签: c# .net performance