gpt4 book ai didi

java - 声明一个局部变量并设置一次是否比一遍又一遍地使用 getter 更有效?

转载 作者:行者123 更新时间:2023-12-01 06:33:30 25 4
gpt4 key购买 nike

我今天查看一些代码并看到了这个:

    x.add(getResources().getString(R.string.none));
x.add(getResources().getString(R.string.today));
x.add(getResources().getString(R.string.tomorrow));
...

所以我想,“这效率很低!”并开始将其更改为:

    Resources res = getResources();
x.add(res.getString(R.string.none));
x.add(res.getString(R.string.today));
x.add(res.getString(R.string.tomorrow));
...

但后来我停下来想知道:第二段代码真的更高效还是真的不重要?无论哪种方式,编译器都会生成相同的字节代码吗?

最佳答案

编译器将不会生成相同的字节代码,但如果getResources()是一个简单的方法,那么JIT编译器可能有效在执行时运行相同的代码。

我个人更喜欢第二种形式,因为它更干净、更具可读性,而不是出于性能原因。

关于java - 声明一个局部变量并设置一次是否比一遍又一遍地使用 getter 更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837915/

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