可能的重复:
DateTime.Now 是衡量函数性能的最佳方法吗?
秒表与使用 System.DateTime.Now 进行计时事件
我有代码需要尽可能快地运行。为了能够记录执行时间,我使用了Stopwatch类。我怀疑,秒表可能会以不好的方式影响性能。也许使用 DateTime 差异可能更有效?
你觉得哪一个性能更好?
Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;
// Critical lines of code
long elapsedMs = se.Elapsed.TotalMilliseconds;
或者
DateTime startDate = DateTime.Now;
int a = 5;
// Critical lines of code
long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;