gpt4 book ai didi

java - 在数组上调用 .length 与保存 size 变量在性能上有区别吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:22 24 4
gpt4 key购买 nike

我正在创建一个模拟程序,我希望代码非常优化。现在我有一个数组,它在我使用的各种 for 循环中循环了很多

 for(int i = 0; i<array.length; i++){
//do stuff with the array
}

我想知道如果我在类中保存一个变量来指定这个数组长度,然后使用它来代替,是否会更快。或者它是否重要。

最佳答案

访问数组的长度属性是尽可能快的。

您会看到有人建议您在进入循环之前保存数据结构大小,因为这意味着每次迭代都使用一个方法。

但这是一种微优化,几乎不重要。在您有数据告诉您这是性能问题的原因之前,不要太担心这种事情。

您应该花更多时间考虑要嵌入该循环的算法、可能的并行性等。这对您寻求优化解决方案的意义要大得多。

关于java - 在数组上调用 .length 与保存 size 变量在性能上有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8458187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com