小编典典

性能测试的精确时间测量

all

查看某个东西(例如方法调用)在代码中占用多长时间的最准确方法是什么?

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

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

但这到底有多准确?有没有更好的方法?


阅读 72

收藏
2022-03-28

共1个答案

小编典典

更好的方法是使用 Stopwatch 类:

using System.Diagnostics;
// ...

Stopwatch sw = new Stopwatch();

sw.Start();

// ...

sw.Stop();

Console.WriteLine("Elapsed={0}",sw.Elapsed);
2022-03-28