【发布时间】:2020-10-09 18:21:46
【问题描述】:
我有一个 java 代码可以计算多种排序算法的运行时间,例如“合并排序、冒泡排序等..”。
由于分支预测,第一个算法后的运行时间计算不正确。那么无论如何要避免分支预测以获得正确的运行时间。
Example:Running time for revers sorted array with length 200000 index is as below:
Average runtime for Merge Sort in seconds after 10 iteration is : 0.0204354182
Average runtime for Bubble Sort in seconds after 10 iteration is : 1.0596160000000001E-4
如你所见,冒泡排序的运行时间不正确,它应该超过该数组的归并排序的运行时间。
感谢您的帮助。
【问题讨论】:
标签: java algorithm branch-prediction