gpt4 book ai didi

Java优化变量中的: storing map. size()

转载 作者:行者123 更新时间:2023-12-02 01:45:07 25 4
gpt4 key购买 nike

在我的程序(贝叶斯分类器)中,我多次调用 map.size() 方法。

我想知道是否可以通过将 map.size() 的值存储在局部变量(或字段)中来优化程序的性能。

如果是这样,将其存储在变量中的正确方法是什么?

int mapSize = map.size();

在表面之下,这可能只会创建一个指向方法的指针(?)

最佳答案

您的问题中提供的下面的代码不会存储指向该方法的指针,而是存储该方法返回的值。

int mapSize = map.size();

查看 HashMap.size(); 方法,您可以看到它只返回一个局部变量,这导致它已经非常快了:

/**
* Returns the number of key-value mappings in this map.
*
* @return the number of key-value mappings in this map
*/
public int size() {
return size;
}

关于Java优化变量中的: storing map. size(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53791464/

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