使用'var'对C#编译器的性能有多大影响?

Sam*_*ack 19 c# compiler-construction var

我发现该var关键字极大地有助于降低C#代码中的噪声,几乎不会损失可读性; 我会说我现在只在编译器强迫我使用时才使用显式输入.

我知道使用var不会改变我的代码的运行时特性.但问题刚刚发生在我身上:我是否在编译时为编译器正在为我做的所有额外工作付出了巨大的代价?

有没有人做过任何基准测试,看看var编译时间的广泛使用有多大区别?

Eri*_*ert 20

我的建议:两种方式尝试.测量结果.然后你就会知道.

我没有做任何基准,即使我有,也不会为你回答这个问题.我们不知道你有什么硬件,你的机器上还有什么,一个典型的程序是什么样的.我们也不知道您认为可接受或不可接受的表现.你是唯一知道这一切的人,所以你是唯一能回答这个问题的人.

  • @didibus:我鼓励你发一个你更喜欢的答案. (3认同)

Kob*_*obi 16

无论如何都需要检查这些类型,这甚至可以节省时间......好吧,不太可能:)
你不应该在乎 - 如果您的开发环境很慢,购买更多内存或新计算机.不要改变编写代码的方式.

  • 为"甚至可以节省时间"+1.没有理由认为类型推断需要时间; 实际上,只要_use_右侧的类型比检查该类型是否可以分配给左侧,它应该快1.271飞秒. (3认同)