理论上来讲:逆序数组,选择排序需要比较(N2/2)次,交换N次;插入排序需要比较(N2/2)次,交换(N^2/2)次。按道理来说选择排序的耗时率应该低于插入排序;可实际情况是插入排序的耗时小于选择排序;
JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。
https://www.zhihu.com/question/276455629/answer/1259967560
用这个工具 做次更好的 【基准测试】
在 汪文君 先生的书中发现了
好的,谢谢
我用JMH测了一下:
插入排序结果:
选择排序结果: