2016-02-05 30 views
3

C#6.0的特性(如類似表達式方法的成員,using static,空條件運算符還是字符串插值)對程序性能或至少編譯時間有什麼影響?我喜歡這些新功能,但如果有任何性能增益/問題,我在使用它們時會問自己。使用C#6.0中的功能會有什麼性能提升嗎?

+9

是的。程序員可以稍微表現一些。 –

+9

它們只是少量的語法糖特徵,在運行時沒有任何區別。 –

+2

我敢打賭,你將無法衡量編譯時間的差異。 –

回答

6

不是。新功能僅僅是C#中已經可以實現的語法糖。

新功能生成的代碼(如無效傳播運算符)最終會產生與以前相同的C#代碼。

它確實使更好的表現和可能的代碼質量更好,這是一件好事。

+3

https://www.simple-talk.com/dotnet/.net-framework/whats-new-in-c-6/將會是.NET Reflector上的傢伙的一個很好的參考。 –

相關問題