关于c#:如何设置计时器以计算执行时间

how to set timer for calculate execution time

本问题已经有最佳答案,请猛点这里访问。

我喜欢为我执行的特定进程设置用C语言计算执行时间的计时器。我该怎么做


通常情况下,您不使用计时器-您使用的是Stopwatch

1
2
3
4
Stopwatch sw = Stopwatch.StartNew();
// Do work
sw.Stop();
TimeSpan elapsedTime = sw.Elapsed;

如果你对某件事情进行了相对快速的基准测试,那么做很多次都是值得的,这样花费的时间就非常重要了(我通常会花5-30秒)。诚然,这并不总是可行的——而且还有许多影响现实世界性能的微妙之处(如缓存命中/未命中),而微基准测试常常忽略了这一点。

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


您可以使用System.Diagnostics.StopWatch来执行您想要的操作。


可以使用计时器并将操作附加到经过的事件。例如,您可以中止线程…嗯,如果你不是对后果的冒犯…实际上,如果您想为您的进程设置一个超时,您可以这样做。

如果只是为了监视,秒表正好适合你的需要。