我想在我的代码中测试某些方法和SQL查询所需的时间。我尝试过以下操作:
DateTime start = DateTime.Now;
//Do something
DateTime end = DateTime.Now;
TimeSpan ts = end - start;
int millis = ts.Milliseconds;
但我觉得这不是正确的做法。对于某些方法,我经常会得到1的值,对于其他方法,我会经常得到200,有没有准确的方法来衡量和记录这种事情?
答案 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);