可能有重复:
使用DateTime.Now测量函数性能的最佳方法是什么?
计时事件 Stopwatch vs 使用System.DateTime.Now
我有需要尽可能快地运行的代码。为了记录执行时间,我使用Stopwatch类。我怀疑,使用 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;
DateTime
很可能非常不准确。因此,如果对你来说结果最重要,那么你可以排除DateTime
。 - vcsjones