相关疑难解决方法(0)

调用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万
查看次数

标签 统计

arrays ×1

java ×1

premature-optimization ×1