有谁知道在java(顺序和叉连接)中分析排序算法的好方法?因为运行时间太短(排序列表大小 5000..),System.nanoTime() 似乎无法正常工作。
我计划多次运行相同的测试用例(1000 次)并去掉前 100 个结果(避免 HotSpot 编译器问题)并使用 System.nanoTime() 计算平均运行时间。对此有什么建议吗?
非常感谢!
我可以这样做吗?
double count = 0;
double start, end;
for(int r = 0; r < warmup; r++) {
// do test
}
for(int t = 0; t < runs; t++){
start = System.nanoTime();
// do test
end = System.nanoTime();
count += start - end;
}
double avg = count/avg