バージョンA:
if ((A)&&(B)) doSth;
if (B) doSthElse;
バージョンB:
if (B)
{
if (A) doSth;
doSthElse;
}
パフォーマンスの観点から、これら2つのうちどちらが望ましいですか?
ノート :
実際のコードは1秒間に数百万回使用されるため、パフォーマンスと速度が非常に重要です。プロファイリングに進む前に、何かが足りない場合に備えて、いくつかの情報を教えてください。
コードは、Mac OS X10.6.8でClang++
-O3
を使用して、を使用してコンパイルされています。