【发布时间】:2012-07-23 11:53:27
【问题描述】:
我是 C# 中 ? 运算符的大量用户。然而,我的项目经理经常警告我,与大型应用程序中的 If-Else 语句相比,使用 ? 运算符可能会花费一些性能。所以我被告知避免使用它。但是,我喜欢使用它,因为它简洁并且可以保持代码整洁。
在使用? 操作符时会有这样的性能开销吗?
【问题讨论】:
-
你可以在这里得到很好的答案...在这个stackoverflow.com/questions/3312786/…
-
请考虑阅读此主题:stackoverflow.com/questions/2259741/…。恕我直言,您的经理模棱两可
-
希望此链接对您有所帮助。 embeddedgurus.com/stack-overflow/2009/02/…
-
在 C# 中关心这两个概念的性能差异,代码和机器之间存在好几层,这对我来说似乎很愚蠢。
-
if/else、三元或逻辑短路都不是专门设计的,目的是为了超越其他。它们旨在促进代码清晰。为此使用它们。如果存在性能存在问题的情况(在分析之后),那么在担心编译器如何解释各种分支机制之间的微观差异之前,请开始研究更好的算法。
标签: c# if-statement ternary-operator