Ahm*_*tun 46 .net c# stopwatch
可能重复:
DateTime.Now是测量函数性能的最佳方法吗?
秒表与使用System.DateTime.Now进行计时事件
我的代码需要尽可能快地运行.为了能够记录执行时间,我使用了秒表类.我怀疑,秒表可能会以糟糕的方式影响表现.也许使用DateTime差异可能更有效?
你认为哪一个有更好的表现?
Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;
// Critical lines of code
long elapsedMs = se.Elapsed.TotalMilliseconds;
Run Code Online (Sandbox Code Playgroud)
要么
DateTime startDate = DateTime.Now;
int a = 5;
// Critical lines of code
long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;
Run Code Online (Sandbox Code Playgroud)
Tho*_*que 68
在Stopwatch没有做任何事情的调用之间Start并Stop...这只是存储当前时间戳(通过QueryPerformanceCounter)当您启动它,当你停止它,它比较当前的时间戳.所以没有理由它会影响代码的性能,至少不会显着.Stopwatch专为精确时间测量而设计,因此您可以确保它经过彻底优化.它也比比较连续值更准确DateTime.Now....
| 归档时间: |
|
| 查看次数: |
25318 次 |
| 最近记录: |