|
|
1
4
之间的差异!,!=和==看起来像是随机噪声——你真的以为它们会输出完全相同的毫秒数吗? 然而,JVM版本的改进几乎肯定是真实的,尽管它可能非常特定于特定的代码段,这是一个需要正确处理的复杂度阈值范围内的问题。即使略有不同,也可能不会显示相同的结果。 为了改进测试,计算 standard deviation 每次测试运行,看看它们在统计上是否不同(或者只是打印出所有10个结果并观察它们)。 |
|
2
2
像这样的微基准点不会告诉你任何有趣的事情。你正在进行十亿次测试迭代,结果会在几秒钟内返回。每次迭代有多少个周期?微基准测试没有任何作用。 |
|
|
3
2
如果JVM做得不错,它将检测到以下语句不会影响计算,并将完全优化它们。
换句话说,你的基准测试在这三种情况下可能没有测量到任何不同。 经验教训:
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |