使用 C# 6.0 中的功能时是否有任何性能提升?
Is there any performance gain when using features from C# 6.0?
C# 6.0 的特性(如表达式主体方法类成员、using static
、空条件运算符或字符串插值)是否对程序性能或至少对编译时间有影响?我喜欢这些新功能,但我在使用它们时问自己是否有任何性能 gain/issue。
不是真的。新功能只是 C# 中已有功能的语法糖。
由空值传播运算符等新功能生成的代码最终会生成与您之前已经拥有的代码相同的 C# 代码。
它确实让你表现更好,代码质量可能更好,这是一件好事。
C# 6.0 的特性(如表达式主体方法类成员、using static
、空条件运算符或字符串插值)是否对程序性能或至少对编译时间有影响?我喜欢这些新功能,但我在使用它们时问自己是否有任何性能 gain/issue。
不是真的。新功能只是 C# 中已有功能的语法糖。
由空值传播运算符等新功能生成的代码最终会生成与您之前已经拥有的代码相同的 C# 代码。
它确实让你表现更好,代码质量可能更好,这是一件好事。