gpt4 book ai didi

java - `if` 条件效率

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:58:49 26 4
gpt4 key购买 nike

我正在致力于提高 Java 程序的性能。在改进了数据结构 和算法的复杂性之后,我正在尝试改进实现。我想知道在条件中如何使用 if 语句是否真的很重要。

编译器是否将这两个版本视为相同?它们的成本是否相同(如果我在 if 语句中有更多变量)?

if(a && b && c && d && e && f && g)

if(a)
if(b)
if(c)
if(d)
if(e)
if(f)
if(g)

(在这个特定的项目中,我并不真正关心可读性,我知道第二个可读性较差)

最佳答案

&& 运算符(还有 ||)是 Java 中的短路运算符。

这意味着如果 afalse,Java 不会评估 bcd 等,因为它已经知道整个表达式 a && b && c && d && e && f && g 将是 false

因此,将 if 编写为一系列嵌套的 if 语句没有任何意义。

优化性能的唯一好方法是使用分析器测量程序的性能,确定实际性能瓶颈在哪里,并尝试改进这部分代码。通过检查代码和猜测进行优化,然后应用微优化,通常不是一种有效的优化方法。

关于java - `if` 条件效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626659/

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