2010-11-25 7 views
1

我々はのいずれかを使用することができ文、条件演算子またはif ... elseがたくさんあります。パフォーマンスの観点から最善である1これらのステートメントで .NETで "Conditional Operator(?:)"または "if ... else"のどれを使用するのが最適でしょうか?

ので

、?

+0

[?:Operator Vs. If Statement Performance](@stackoverflow.com/questions/547249/operator-vs-ifstatement-performance) – Steven

答えて

12

パフォーマンスは心配しないでください。今まで読んだ方がはっきりしている使用。

+0

@マーク:あなたは正しいですが、パフォーマンスを無視することはできません。 –

+0

@ジバン:私は全体のパフォーマンスを無視するつもりはない、私はちょうど*これはボトルの首になるとは思わない。 – mpen

+2

@ Jeevan Bhatt、同じmsilコードでコンパイルするので、パフォーマンスは同じです。そして、たとえ違いがあったとしても、それはあなたがC#で書けるどんなプログラムにとっても重要ではないほど小さいでしょう。 –

1

は、これまでのパフォーマンスを考えることはありません。時期尚早の最適化は、悪魔と地獄と地球のすべての悪の根源です。

ユーザー/顧客がそれについて文句を言う場合は、パフォーマンスを心配しなければならないだけです。そして、彼らが文句を言っている機能だけを修正してください。開発と

事は可能なコードが読み取り可能にすることです。そうすることで、パフォーマンスの最適化を試みたコードに比べ、バグやパフォーマンスの問題を簡単に修正できます。パフォーマンスに関しては

、それは通常、このようなパフォーマンスを傷つけるif節など通常のコードではありません。他に...いつもならば、だから、ドナルド・クヌース

- それは を「プログラムが人間で読み取りのみちなみにコンピュータが実行するためにすることを意味している」などの文字列を解析し、

0

ネットワーク、データベース操作、alghoritmsです。どこに場所が見つからない限り?コードの理解に役立ちます。

1

"?"空のnullまたは使用できない変数にデフォルト値を代入します。

使用している場合は...他...他のすべてのために。

関連する問題