【问题标题】:Do var Impact performance in C# [duplicate]在 C# 中做 var 影响性能 [重复]
【发布时间】:2017-07-08 21:05:48
【问题描述】:

var影响性能

目前,我正在努力优化以加快执行过程。

因为我的代码有很多像下面这样的声明

var lstProducts = dbSet.ToList();

现在,如果我将其更改为以下强类型,

List<Product> lstProducts = dbSet.ToList();

它会影响执行时间吗?或 CPU 成本/编译时间等 还是没有任何意义?

【问题讨论】:

  • 不费心搜索会影响性能。
  • 您认为是您应用的主要性能问题吗?
  • 不,我不知道,所以问同样的问题。 :)

标签: c# asp.net .net c#-4.0


【解决方案1】:

不,两种选择都编译为相同的 IL。

【讨论】:

  • 性能应该差不多,但是设置类型可以通过查看类型更容易地使用变量。通过使用 var,您首先需要查看该方法实际返回的内容。
  • @JPVeldtman ...在编译时!这根本不会改变执行速度。请注意,当您显式命名类型时,编译器仍然必须检查函数返回类型确保它可以分配给声明的变量类型。
  • 正确,这就是为什么我说它只是读起来更容易,你知道它返回的是什么类型,而不是仅仅通过查看而不是悬停或检查来“猜测”。尤其是当其他人查看您的代码时。就像 var a = getId() 方法可以返回 int、long 等,但是如果说 int a = getID() 你肯定知道你期待一个 Int wby 只看代码
猜你喜欢
  • 2010-12-17
  • 2013-01-13
  • 2010-09-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2019-12-12
  • 2017-07-23
相关资源
最近更新 更多