相关疑难解决方法(0)

如何在Java中编写正确的微基准测试?

你如何在Java中编写(并运行)正确的微基准测试?

我在这里寻找代码示例和注释,说明要考虑的各种事项.

示例:基准测量应该测量时间/迭代或迭代/时间,为什么?

相关:秒表基准可以接受吗?

java benchmarking jvm jvm-hotspot microbenchmark

835
推荐指数
11
解决办法
11万
查看次数

避免jvm热身

如果我正在设计排序算法测试,我可以这样做以避免JVM热身吗?谢谢!

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
Run Code Online (Sandbox Code Playgroud)

java sorting jvm

8
推荐指数
1
解决办法
4812
查看次数

标签 统计

java ×2

jvm ×2

benchmarking ×1

jvm-hotspot ×1

microbenchmark ×1

sorting ×1