一尘不染

精确的时间测量以进行性能测试[重复]

c#

这个问题已经在这里有了答案

如何衡量.NET中的代码性能? (18个回答)

7年前关闭。

查看代码(例如方法调用)花费了多长时间的最准确方法是什么?

我猜最简单,最快的方法是:

DateTime start = DateTime.Now;
{
    // Do some work
}
TimeSpan timeItTook = DateTime.Now - start;

但是,这有多精确?有更好的方法吗?


阅读 238

收藏
2020-05-19

共1个答案

一尘不染

更好的方法是使用Stopwatch类:

using System.Diagnostics;
// ...

Stopwatch sw = new Stopwatch();

sw.Start();

// ...

sw.Stop();

Console.WriteLine("Elapsed={0}",sw.Elapsed);
2020-05-19