expensive_foo()
99.9% のケースで偽である条件文があります。bar
そして、〜50%の場合に当てはまる条件文があります。
そして、両方のステートメントが真である場合、何らかのアクションを実行したいと思います。したがって、それが偽であることはほぼ確実にわかっており、真のexpensive_foo()
場合にのみ確認したいと思いbar
ます。
以下のコードは、真のexpensive_foo()
場合のみをチェックしますか? bar
それともexpensive_foo()
毎回チェックしますか?
if ( bar && expensive_foo() )
{
...
}
または、次のような構造を作成する必要があります。
if ( bar )
{
if ( expensive_foo() )
{
...
}
}