【发布时间】:2023-03-05 10:21:01
【问题描述】:
有谁知道在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
【问题讨论】: