有时为了测试两种不同解决方案A和B的执行速度,或将A、B放在循环中进行测试,常用System.nanoTime()方法,但结果往往让人不可理解。
比如A部分代码在前,B部分在后,显示B速度快,但若B部分代码在前而A在后,又会显示A速度快。
我能否相信速度测试的结果?或者我应该如何进行测试?