0

チェックする if ステートメントが 2 つありますが、1 つのチェックは非常にコストがかかります。したがって、次のステートメントのどれが最もパフォーマンスが高いか疑問に思っています。

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) 私が見つけていない別の解決策はありますか?

4

3 に答える 3