在重构一个大项目(代码行数很多)时,我了解到了ReSharper和使用var而不是类型的主题,这只会影响编译时间。
它是否对编译时间产生了很大的影响?我想在我的公司为此定义一种代码风格,但我不确定自己是否喜欢“过度使用”关键字var的想法...
在重构一个大项目(代码行数很多)时,我了解到了ReSharper和使用var而不是类型的主题,这只会影响编译时间。
它是否对编译时间产生了很大的影响?我想在我的公司为此定义一种代码风格,但我不确定自己是否喜欢“过度使用”关键字var的想法...
根据我的经验,差异可以说是微不足道甚至难以观察。即使在更大的项目中,我也无法找到任何区别。不管var带来了多少差异,统计上都是不显著的,并且在编译工作的其余部分中被忽略掉了。
由于C#是一种静态语言,变量类型在编译时就已经确定,因此使用var关键字并不会产生任何影响。
编译器会在编译时将var关键字替换为实际类型,因此对编译器的编译代码有很小的影响。
例如:
var s = "hi";
被替换为
string s = "hi";
var
对编译时间有影响。从技术上讲,因为它不再是任何其他常见或不常见的类型(var
是3个字符,int
也是3个字符,但例如string
是5个字符,比var
长66%,而且Dictionary<string, MyObject>
肯定更长),所以它应该使源代码更小,因此编译器加载更快。 - xanatosvar
关键字有一些强烈的看法... - Ron Beyer