.NET 7候選版本發布在即,微軟.NET團隊開發者Stephen Toub按過去慣例大篇幅介紹.NET 7的效能改進。.NET 7的7,000多個拉取請求中,有1,000個與效能相關,Stephen Toub詳細介紹了其中500個大幅影響效能的拉取請求。

微軟在每個.NET版本都強調效能改進,因此也有開發者對此產生質疑,甚至是認為.NET 6的效能已經提升到一個程度,.NET 7是否還有效能提升的空間,Stephen Toub給的答案是肯定的,.NET 7的開發目標跟過去版本一樣,效能仍然是貫穿整個堆疊的焦點,無論是針對效能而明確創建的功能,還是非效能相關的功能,效能仍然是設計和實作的重點。

Stephen Toub強調.NET 7的速度非常快,Runtime和核心函式庫加入了1,000個效能相關的拉取請求,而且在ASP.NET Core、Windows Forms和Entity Framework也有各種改進,他打包票.NET 7是有史以來最快的.NET,他甚至提到,當開發者被經理問到為什麼要升級到.NET 7,可以直接回答「.NET 7 is super fast.」

Stephen Toub所做的基準測試在Windows 11 64位元系統上進行,對於.NET支援的Linux和macOS,他表示在不同的平臺上,也都能獲得類似的結果。

但Stephen Toub也表示,一定有人不同意他的說法,所以花了大篇幅講解這1,000個效能相關拉取請求中的500個,讓有興趣的人可以理解.NET 7的實作方法、各種決策的原因以及評估下的權衡,而該篇部落格獲得許多開發者的正面回應。

有開發者回應到,.NET 7運作快速固然是好事,但是當開發者寫的程式碼本身執行效能不佳,那便失去.NET 7帶來的效益,Stephen Toub則回應,微軟正嘗試將最佳實踐以及避免故障的設計封裝到分析器中,降低開發者程式碼遭遇這些問題的可能性。

熱門新聞

Advertisement