gpt4 book ai didi

Java - 我应该在哪里初始化变量以提高内存效率?

转载 作者:行者123 更新时间:2023-12-03 12:10:56 24 4
gpt4 key购买 nike

内存可以在一个将被频繁调用的方法中初始化一个变量吗?
基本上,是这个示例方法:

int amount;
private boolean method() {
amount = Random.nextInt(0, 100);
return amount == 50;
}

在此方法的内存效率方面更多/更少/相同:
private boolean method() {
int amount = Random.nextInt(0, 100);
return amount == 50;
}

是的,我知道这些不是最好的例子,而且它们有一些冗余。对于那个很抱歉。

无论如何,提前致谢。

最佳答案

效率上的差异(如果有的话)很可能完全无关紧要。如 amount不需要在方法之外可见,更喜欢第二个版本,因为它没有不必要的副作用并且是线程安全的。

扩展最后一点,如果多个线程要调用 method()在同一个对象上,第一个版本对竞争条件开放。

关于Java - 我应该在哪里初始化变量以提高内存效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131221/

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