0

我想在我的代码中测试某些方法和 SQL 查询所需的时间。我尝试过执行以下操作:

DateTime start = DateTime.Now;

//Do something

DateTime end = DateTime.Now;

TimeSpan ts = end - start;

int millis = ts.Milliseconds;

但我只是觉得这不是正确的做法。我经常对某些方法返回 1 的值,而对另一些方法返回 200 的值,有没有准确的方法来测量和记录这种事情?

4

2 回答 2

7

使用秒表类。

Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
//your work
stopWatch.Stop();
于 2013-09-27T18:00:31.663 回答
0

提供一组方法和属性,您可以使用这些方法和属性来使用Stopwatch类准确测量经过的时间。这真的很好,可以用来衡量和比较算法运行时间。

    using System.Diagnostics;
    // ...

    Stopwatch sw = new Stopwatch();

    sw.Start();

    // ...

    sw.Stop();

    Console.WriteLine("Elapsed={0}",sw.Elapsed);
于 2013-09-27T18:12:42.463 回答