使用DateTime的精确计时可能吗?

时间:2013-09-27 17:58:44

标签: .net

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

DateTime start = DateTime.Now;

//Do something

DateTime end = DateTime.Now;

TimeSpan ts = end - start;

int millis = ts.Milliseconds;

但我觉得这不是正确的做法。对于某些方法,我经常会得到1的值,对于其他方法,我会经常得到200,有没有准确的方法来衡量和记录这种事情?

2 个答案:

答案 0 :(得分:7)

使用Stopwatch课程。

Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
//your work
stopWatch.Stop();

答案 1 :(得分:0)

提供一组方法和属性,可用于使用Stopwatch类准确测量经过的时间。这非常好,可用于测量和比较算法运行时间。

    using System.Diagnostics;
    // ...

    Stopwatch sw = new Stopwatch();

    sw.Start();

    // ...

    sw.Stop();

    Console.WriteLine("Elapsed={0}",sw.Elapsed);
相关问题