三項演算子のインブリケーション
-
27-09-2019 - |
質問
私は疑問に思ってます:
:これらの2つのバージョン間のパフォーマンスの面で最高の命令は何でありますBackground = Application.Current.Resources[condition ? BackgroundName1 : BackgroundName2] as Brush;
と
Background = condition ? Application.Current.Resources[BackgroundName1] as Brush : Application.Current.Resources[BackgroundName2] as Brush;
どんな違いがあるのでしょうか?そしてそうであれば、ウィッヒ1が良いですか?
感謝
NB:BackgroundName1&2は、単純に文字列
あります解決
最初の1が短く、より読みやすいです。
また、保守が簡単です。
後で別のリソースディクショナリを読み取るために、それを変更する場合は、2番目の1の後半を変更することを忘れかもしれません。
最初のものは同じ辞書から読み出すより明確もある。
他のヒント
まず:最も遅いものを見つけるために、プロファイラを使用してください。あなたは、パフォーマンス上の問題を抱えている場合、それはより速く、すでに十分な速さである何かを作ることに取り組んで時間または数日間を過ごすために意味がありません。
第二:あなたはそれを両方の方法を試して、慎重に差があるかどうかを確認するために測定することによって、あなたの質問への答えを決定することができます。より高速である私たちに聞かないでください。私たちはそれを試していないので、知っているし、それを試してみてくださいする能力を持っていません。
あまりにもミクロの最適化に巻き込まないでください!あなたが買ってあげるパフォーマンスはゼロになります。最後に理解することが、より読みやすく、より簡単なコードのために行く。
全く違います。
所属していません StackOverflow