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