【发布时间】:2018-11-14 14:51:29
【问题描述】:
我试图查找有关“表达式主体成员”的一些信息 - 以了解使用“表达式主体成员”(除了简单的属性或方法之外)是否可以提高应用程序的某些性能
(可能在编译后表达式体成员被调用为内联方法,这可以提高一些性能(只是一个选项))
但我找不到任何解释。
任何人都知道使用 Expression-bodied 成员是否只是为了更好的代码,或者它也可以获得更好的性能?
【问题讨论】:
-
你为什么不直接测量一下?
-
是什么让您认为这些“提高性能”?与什么相比提高性能? “提高性能”是什么意思?
-
表达式体成员是语法糖,完全等同于完整写出的方法。它们对性能没有任何影响。
-
请注意著名的 Donald Knuth 名言 “程序员会浪费大量时间来思考或担心程序中非关键部分的速度,而这些提高效率的尝试实际上会产生很大的负面影响考虑到调试和维护时的影响。我们应该忘记小的效率,比如大约 97% 的时间:过早的优化是万恶之源。但我们不应该放弃关键的机会3%。”
-
我的应用程序处理视频并且性能非常无能 - 所以这是一个简单的问题..因为我找不到任何答案来衡量它。
标签: c#