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

rat*_*tty 7 c# execution

我喜欢设置计时器来计算执行中特定进程的c#中的执行时间.我怎样才能做到这一点

Jon*_*eet 37

你通常不会使用计时器 - 你使用a Stopwatch.

Stopwatch sw = Stopwatch.StartNew();
// Do work
sw.Stop();
TimeSpan elapsedTime = sw.Elapsed;
Run Code Online (Sandbox Code Playgroud)

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

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


Adr*_*ciu 10

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