2017-05-25 3 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を使用してください。

割り当てが計算コストがかかります(ビルトインタイプの場合)。これは、おそらく比較テストよりも高価なものではありません。自分自身を参照してください:生成されたマシンコードを確認してください。

しかし、このようなマイクロオプティマイゼーションを避ける:明確なものを書く。また、コードに最適化できるボトルネックがあると思われる場合は、パフォーマンスをプロファイルします。

関連する問題