これらのうちどれが最も効率的な/より小さなバイナリコードを生成しますか?iPhone - 最も効率的な/より小さいコードを生成しますか?
THIS
int sum = 0;
for (NSNumber * oneObj in objArray) {
if ([oneObj intValue] > 10)
sum += [oneObj intValue];
else
sum -= [oneObj intValue];
}
OR THIS?
int sum = 0;
for (NSNumber * oneObj in objArray) {
sum += ([oneObj intValue] > 10) ? oneObj : -oneObj;
}
それは、この凝縮形式でIFを書いて任意の違いを作るのですか?
におそらくとにかくそれを最適化するコンパイラを表現する2つの異なる方法ですので、私は両方とも同じになります推測しています。 – skyuzo
私はこれにも非常に興味があります。うまくいけば、答えの人は詳細を与える! –
私には早すぎる最適化のような匂いがします。 –