gpt4 book ai didi

编译器对临时变量的 Java 优化

转载 作者:行者123 更新时间:2023-11-29 06:35:23 26 4
gpt4 key购买 nike

在我的程序中,我有一个很长的if condition,看起来像这样:

if((items.size() > 0 && !k.getText().equals(last)) || cr.isLast() == true)

现在我认为如果我在第一条语句中使用变量会更容易阅读,所以我将代码更改为:

boolean textChanged = items.size() > 0 && !k.getText().equals(last);
if(fachChanged == true || cr.isLast() == true)

现在我的问题是:第二个代码是否需要更多内存,因为我使用了一个临时变量,还是编译器对其进行了优化?我认为今天是否在内存中存储一​​个或多或少的 boolean 值并不那么重要,而是希望创建一个优化且内存友好的程序。

最佳答案

“程序优化的第一条规则:不要这样做。程序优化的第二条规则(仅限专家!):不要这样做。” — Michael A. Jackson

编译器会优化可以优化的东西,你应该关心更困难的任务:尽量编写干净易读的代码。

关于编译器对临时变量的 Java 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942373/

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