我有两个 if 语句要检查,其中一个检查非常昂贵。所以我想知道以下哪个语句的性能最高:
1)我不喜欢“末日金字塔”,但我确信它可以正常工作
for customObject in array {
if customObject.isSimpleBool {
if customObject.isCostlyBool {
// do some stuff
}
}
}
2)我通常这样写......但它会检查isCostlyBool
,如果isSimpleBool
是false
?
for customObject in array {
if customObject.isSimpleBool && customObject.isCostlyBool {
// do some stuff
}
}
3)我知道这可行,但它的评估方式与解决方案 2 不同吗?
for customObject in array {
if customObject.isSimpleBool, customObject.isCostlyBool {
// do some stuff
}
}
4)我还没有找到其他解决方案吗?