gpt4 book ai didi

Java嵌套if条件或所有条件在同一个if中

转载 作者:行者123 更新时间:2023-12-02 05:01:52 24 4
gpt4 key购买 nike

我有一个循环迭代,其中包含这种形式的许多条件

if (a[k]<=x){
if(al[k+1]==y){
if(a[k+2]>=x){
}
}
}

就性能而言,使用单个 if 中的条件是否更好?

 if ((a[k]<=x) && (al[k+1]==y) && (a[k+2]>=x)){


}

最佳答案

正如其他人所指出的,以可读性为目标,不要过早地优化代码。衡量性能,如果您发现这段代码是瓶颈,那么就开始更认真地思考这个问题。

此外,正如评论中所述,在这种情况下,性能可能会相同。如果对谓词重新排序,您可能会发现不同的性能特征。类似于:

if(B && A && C)

如果计算 A 的成本较低且 90% 的时间返回 false,而计算 B 的成本非常高,则可以改为编写:

if(A && B && C)

但是,再次强调,不要鲁莽行事!首先瞄准可读的代码,如果您的测量发现了性能瓶颈,那么请考虑上述内容。

关于Java嵌套if条件或所有条件在同一个if中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28199975/

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