2017-02-19 30 views
-3

VAR影响性能做无功冲击性能在C#

至于目前,我正在优化工作,以加快执行进程。

我的代码有很多的声明像下面

var lstProducts = dbSet.ToList(); 

现在,如果我将其更改为强类型,如下图所示

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

做到这一点影响了执行时间。或CPU成本/编译时间或这样的 或它没有任何意义?

+2

不打扰搜索会影响性能。 – stuartd

+2

您认为*那*是您应用中的主要性能问题吗? – Plutonix

+0

不,我不知道,所以请问一样。 :) –

回答

2

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

+1

性能应该几乎相同,但设置类型通过查看类型更容易使用变量。通过使用var你首先需要看看该方法实际返回的是什么。 –

+0

@JPVeldtman ...在编译时!这根本不会改变执行速度。请注意,当您明确指定类型名称时,编译器*仍*必须检查函数返回类型*并*确保它可分配给声明的变量类型。 –

+0

正确的,这就是为什么我说它只是更容易,你知道它返回的类型,比只是看,而不是徘徊或检查“猜测”。特别是当别人看你的代码时。像var a = getId()方法可以返回int,long等,但是说int a = getID()你知道你确实期待一个Int wby只是看代码 –