gpt4 book ai didi

java - ArrayList.size() 方法是否被缓存?

转载 作者:太空狗 更新时间:2023-10-29 22:34:03 24 4
gpt4 key购买 nike

我想知道,是size()您可以在现有 ArrayList<T> 上调用的方法缓存?或者我只存储 size() 在性能关键代码中是否更可取?在本地 int 中?

当您在调用 size() 之间不添加/删除项目时,我希望它确实被缓存了.

我说得对吗?

更新
我不是在谈论内联或类似的事情。我只想知道方法是否size()本身在内部缓存值,或者每次调用时动态计算。

最佳答案

我不认为我会说它是“缓存”的——但它只是存储在一个字段中,所以它足够快,可以经常调用。

size() 的 Sun JDK 实现只是:

public int size() {
return size;
}

关于java - ArrayList.size() 方法是否被缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856835/

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