2011-08-08 37 views
0
BOOL bSomeBool; 

Objective-c中哪個更快,要分配還是測試?Objective-C中哪個更快,要分配還是測試?

bSomeBool= NO; 

if(bSomeBool) 
{ 
} 

代替。尋找我可以獲得的每一點儲蓄。

編輯: 我問的原因是我在做這個

if(bSomeBool) 
{ 
    bSomeBool= NO; 
} 
在我的繪製代碼幾次

,所以我不知道我是否應該只是這樣做

bSomeBool= NO; 

改爲。尋找儘可能多的積蓄,我可以得到。

+5

您必須指定時才指定。你測試什麼時候你必須測試。期。 –

+1

我認爲這是一個合法的,如果不是非常有趣的問題。在有些情況下,我可以無條件地進行多項分配,或者如果謂詞保證分配是不必要的或冗餘的,則可以使用單個條件來跳過分配,但有時我自己也會這樣想。儘管如此,除非我進行大量冗餘或不必要的計算,否則我最終不會擔心太多,否則無論如何都不可能有明顯的性能改進。 – kperryua

+2

不成熟的優化,這個代碼到目前爲止不是你一定要擔心的,我不認爲有什麼收穫,在某些情況下你改變了一個或兩個操作,所以,如果有的話,你會失去性能 – BlackTigerX

回答

3

在繪圖代碼中保存一條指令就像是從泰坦尼克號傾瀉出一條滿是水的頂針,當她分手並前往戴維瓊斯時。

它不會有任何區別。如果你想優化,更少繪製和使用核心動畫。

相關問題