C#从Stopwatch测试得出的注意事项

2022-02-18  本文已影响0人  桂南鄙士

    今天鄙人又做了两个测试,发现使用Stopwatch方法进行测试时,只要代码放在首个位置进行测试,运行时间都会有所增长。

首次测试:

位置1代码 位置2代码

输出结果:位置1代码用时更长

输出结果:位置1代码用时更长

但是如果我把这两个位置的代码进行交换:

        

交换后的位置1 交换后的位置2

各个循环的耗时比又发生了变化:

结果

即使把Restart方法换掉也不行。

结果

总结:使用Stopwatch测试代码性能时,首个位置被检测的代码耗时存在较大的不精确问题,比实际用时耗时更长。

上一篇 下一篇

猜你喜欢

热点阅读