【发布时间】:2011-01-18 06:31:35
【问题描述】:
我发现var 关键字极大地帮助减少了我的 C# 代码中的噪音,而且几乎不损失可读性;我想说我现在只在编译器强制我使用显式类型时才使用。
我知道using var does not change the runtime characteristics of my code。但是我刚刚想到一个问题:我是否在编译时为编译器现在代表我所做的所有额外工作付出了巨大的代价?
有没有人做过任何基准测试,看看广泛使用 var 对编译时间有多大影响?
【问题讨论】:
-
你有任何证据或理由支持这个答案吗?
-
我错误地投票结束(但我不能收回我的投票)。另一个问题在某种程度上是相关的,但并不完全重复。
-
为了注意到差异,项目必须非常大,否则编译时间会很长。您将尝试解决 15 分钟编译的问题,而不关心 var 关键字。类型推断是 F# 的主要功能之一,在声明 NO 类型的 F# 项目中,我没有注意到任何可测量的差异。这个问题太傻了。
-
感觉这个问题还没回答。当您使用 var 时,编译器显然会执行不同的操作,直到有人做了一些基准测试,或者对它会产生的影响提出准确的推理,这个问题应该保持开放。
标签: c# compiler-construction var