如何设置计时器以计算执行时间

时间:2010-04-06 06:37:46

标签: c# execution

我喜欢设置计时器来计算执行中特定进程的c#中的执行时间。我怎么能这样做

3 个答案:

答案 0 :(得分:37)

您通常不会使用计时器 - 您使用Stopwatch

Stopwatch sw = Stopwatch.StartNew();
// Do work
sw.Stop();
TimeSpan elapsedTime = sw.Elapsed;

如果您正在以相对较快的速度对某些事情进行基准测试,那么值得做很多次,以便所花费的时间很长(我通常需要5到30秒)。然而,这并不总是可行的 - 并且还有许多微妙的因素会影响真实世界的性能(例如缓存命中/未命中),微基准测试经常会错过这些。

基本上,要小心 - 但Stopwatch可能是许多情况下最好的起点。

答案 1 :(得分:10)

您可以使用System.Diagnostics.Stopwatch做您想做的事。

答案 2 :(得分:0)

您可以使用Timer并将操作附加到Elapsed事件。例如,你可以放弃你的线程......嗯,如果你不害怕后果...... 实际上,如果你想为你的进程设置超时,你可以这样做。

如果仅用于监控,秒表只是满足您的需求