【问题标题】:using Expression-bodied members improve some performance? [closed]使用表达式主体成员可以提高一些性能? [关闭]
【发布时间】:2018-11-14 14:51:29
【问题描述】:

我试图查找有关“表达式主体成员”的一些信息 - 以了解使用“表达式主体成员”(除了简单的属性或方法之外)是否可以提高应用程序的某些性能

(可能在编译后表达式体成员被调用为内联方法,这可以提高一些性能(只是一个选项))

但我找不到任何解释。

任何人都知道使用 Expression-bodied 成员是否只是为了更好的代码,或者它也可以获得更好的性能?

【问题讨论】:

  • 你为什么不直接测量一下?
  • 是什么让您认为这些“提高性能”?与什么相比提高性能? “提高性能”是什么意思?
  • 表达式体成员是语法糖,完全等同于完整写出的方法。它们对性能没有任何影响。
  • 请注意著名的 Donald Knuth 名言 “程序员会浪费大量时间来思考或担心程序中非关键部分的速度,而这些提高效率的尝试实际上会产生很大的负面影响考虑到调试和维护时的影响。我们应该忘记小的效率,比如大约 97% 的时间:过早的优化是万恶之源。但我们不应该放弃关键的机会3%。”
  • 我的应用程序处理视频并且性能非常无能 - 所以这是一个简单的问题..因为我找不到任何答案来衡量它。

标签: c#


【解决方案1】:

通常它仅用于编写更短(因此编写代码更快?)和更易读的代码。

但尽可能强制使用=> 可能会对代码的可读性产生负面影响。

【讨论】:

  • 更短!=更快。 C# 是一种编译语言,您编写的任何内容都不会直接运行
  • @Liam 所说的“更快”是指花费在编写代码上的时间。我不好,因为我没有正确表达自己。
  • @Liam 因为我不是指性能。我只是想回答那部分anyone know if using the Expression-bodied members is just for better code
  • 描述“更好”?
  • @Liam 事实上,“性能”的含义并没有一般规则。开发速度当然也是一个可能的衡量标准。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
相关资源
最近更新 更多