【发布时间】:2010-04-06 06:37:45
【问题描述】:
我喜欢在 C# 中设置计时器来计算我执行中特定进程的执行时间。我该怎么做呢
【问题讨论】:
我喜欢在 C# 中设置计时器来计算我执行中特定进程的执行时间。我该怎么做呢
【问题讨论】:
您通常不会为此使用计时器 - 您使用 Stopwatch。
Stopwatch sw = Stopwatch.StartNew();
// Do work
sw.Stop();
TimeSpan elapsedTime = sw.Elapsed;
如果您要相对较快地执行某项基准测试,那么值得多次执行,这样所花费的时间就会很长(我通常会进行 5-30 秒)。诚然,这并不总是可行的——而且还有更多微妙之处会影响实际性能(例如缓存命中/未命中),而微基准测试经常会错过这些细节。
基本上,要小心 - 但Stopwatch 在许多情况下可能是最好的起点。
【讨论】:
您可以使用System.Diagnostics.Stopwatch 做您想做的事。
【讨论】: