相关疑难解决方法(0)

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

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

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

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

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

java benchmarking jvm jvm-hotspot microbenchmark

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

调用array.length的成本是多少

在为我们的应用程序中的每个循环更新for循环时,我遇到了很多这些"模式":

for (int i = 0, n = a.length; i < n; i++) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

代替

for (int i = 0; i < a.length; i++) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我可以看到你获得了集合的性能,因为你不需要为每个循环调用size()方法.但是有阵列?

所以问题出现了:array.length比常规变量更贵?

java arrays premature-optimization

51
推荐指数
4
解决办法
2万
查看次数