2011-08-08 5 views
0
BOOL bSomeBool; 

Objective-cの方が、割り当てやテストが高速ですか?Objective-Cでの割り当てやテストの方が速いのはどちらですか?

bSomeBool= NO; 

又は

if(bSomeBool) 
{ 
} 

代わり。私が得ることができる貯蓄のすべてのビットを探しています。

EDIT: 私が求めている理由は、私は私の描画コード数回でこの

if(bSomeBool) 
{ 
    bSomeBool= NO; 
} 

をやっているので、私は、私はちょうどこの

bSomeBool= NO; 
を行うべきかどうか迷ったことがあります代わりに

私が得るほどの節約を探しています。

+5

割り当てる必要があるときに割り当てます。あなたはテストする必要があるときにテストします。期間。 –

+1

私は正当な、非常に興味深い質問ではないと思う。無条件に複数の代入を行うことができる場合や、代入が不要で重複していることを保証する場合は、単一の条件を使用して代入をスキップすることもできます。しかし、私は冗長または不必要な計算を大量に行っていない限り、いずれの方法でも目立った改善が見込まれないため、最終的にはあまり心配しなくなります。 – kperryua

+2

早すぎる最適化では、このコードはまったく心配する必要はありませんが、何の利益もないと思いますが、場合によっては1つまたは2つの操作を1つまたは2つ変更しているため、パフォーマンス – BlackTigerX

答えて

3

ドローイングコードに1つの命令を保存すると、タイタニックからの水でいっぱいの水を注ぎ、彼女が壊れてデイビージョーンズに向かうようになります。

違いはありません。最適化したい場合は、より少ない描画量でコアアニメーションを使用します。

関連する問題