我想在我的代码中测试某些方法和 SQL 查询所需的时间。我尝试过执行以下操作:
DateTime start = DateTime.Now;
//Do something
DateTime end = DateTime.Now;
TimeSpan ts = end - start;
int millis = ts.Milliseconds;
但我只是觉得这不是正确的做法。我经常对某些方法返回 1 的值,而对另一些方法返回 200 的值,有没有准确的方法来测量和记录这种事情?
我想在我的代码中测试某些方法和 SQL 查询所需的时间。我尝试过执行以下操作:
DateTime start = DateTime.Now;
//Do something
DateTime end = DateTime.Now;
TimeSpan ts = end - start;
int millis = ts.Milliseconds;
但我只是觉得这不是正确的做法。我经常对某些方法返回 1 的值,而对另一些方法返回 200 的值,有没有准确的方法来测量和记录这种事情?
使用秒表类。
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
//your work
stopWatch.Stop();
提供一组方法和属性,您可以使用这些方法和属性来使用Stopwatch
类准确测量经过的时间。这真的很好,可以用来衡量和比较算法运行时间。
using System.Diagnostics;
// ...
Stopwatch sw = new Stopwatch();
sw.Start();
// ...
sw.Stop();
Console.WriteLine("Elapsed={0}",sw.Elapsed);