2017-05-25 37 views
-3
if(a != b) { 
    a=b; 
} 

哪個版本更好,爲什麼在Objective-C中?

a=b; 

我們不知道如果A和B都等於或不。

+3

請仔細閱讀:https://stackoverflow.com/help/how-to-ask –

+1

您可以刪除自己的問題。如果你看看你的問題,你應該看到一個可點擊的鏈接「刪除」。點擊並確認你確實想刪除它。 –

回答

2

使用較短的a = b

一個賦值在計算上很便宜(對於內置類型),可能不會比比較測試更昂貴。親自查看:檢查生成的機器代碼。

但是要避免這樣的微觀衝突:寫出最清楚的東西。如果您認爲自己的代碼存在可以優化的瓶頸,那麼可以分析性能。

相關問題