我喜欢设置计时器来计算执行中特定进程的c#中的执行时间。我怎么能这样做
答案 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)