【发布时间】:2011-05-13 20:48:27
【问题描述】:
我想知道:就这两个版本之间的性能而言,最好的指令是什么:
Background = Application.Current.Resources[condition ? BackgroundName1 : BackgroundName2] as Brush;
和:
Background = condition ? Application.Current.Resources[BackgroundName1] as Brush : Application.Current.Resources[BackgroundName2] as Brush;
有什么不同吗?如果是,哪个更好?
注意:BackgroundName1 & 2 只是字符串
【问题讨论】:
-
你看过 IL 吗?第一个更容易阅读,它胜过所有其他问题,但“它有效吗?”恕我直言。
-
使用更容易阅读和维护的内容。
-
没关系。如果您有性能问题,那不会是导致它的代码行;如果您没有问题,担心这是过早的优化。
-
@michael:我确实有性能问题,我到处寻找我可以尝试在这里和那里获得一些时间......我承认我一定已经达到了一个里程碑......我是可能无法获得更多...无论如何谢谢:)
标签: c# wpf performance conditional-operator