.NET 9.0.0 的釋出在開發者社群引發了廣泛討論,特別是在其令人印象深刻的效能改進和記憶體最佳化能力方面。儘管一些開發者對有限的語言特性更新表示失望,但效能提升仍然獲得了廣泛關注。
顯著的效能改進
最新版本展現了顯著的效能提升,特別是在記憶體管理方面。開發者報告在實際應用中取得了實質性的改進,其中一個典型案例顯示,在合成網路伺服器基準測試中記憶體使用量減少了90%。這些改進並非僅僅停留在理論層面——實踐者只需簡單升級現有應用就能看到顯著效果。
我有一個網路應用,它的記憶體分配遠超實際需求,升級到 .NET 9 後記憶體使用量減少了三分之二!僅僅透過在專案設定選項卡中更改一個下拉選單就能獲得如此好的結果。
效能關鍵改進:
- 綜合網路伺服器基準測試記憶體使用減少90%
- 實際應用中記憶體使用量降低三分之二
- 改進的垃圾回收系統
- 增強的 MAUI 框架,修復了多個錯誤
安全更新:
- CVE-2024-43498:遠端程式碼執行漏洞修復
- CVE-2024-43499:拒絕服務漏洞修復
Visual Studio 相容性:
- 需要 Visual Studio 17.1 或更高版本
- 對 Visual Studio for Mac 提供基礎支援
基準測試對比和行業地位
開發者社群對比較 .NET 9 與其他主要平臺(如 Java 22、Go 和 Rust)的效能表現顯示出濃厚興趣。TechEmpower 基準測試已經納入了 .NET 9,但全面的比較結果仍在等待中。垃圾回收(GC)設計的改進似乎正朝著類似 Go 的方向發展,提供了更好的記憶體管理,同時對吞吐量的影響最小化。
身份定位
關於 .NET 的市場定位出現了一個有趣的討論。雖然 Microsoft 主要將其作為面向網路開發和常規應用的高階平臺進行營銷,但一些開發者認為其在低級別和系統程式設計方面的能力被低估了。該平臺的效能改進和功能使其在傳統上由 Java 和 Go 主導的領域變得越來越具有競爭力。
語言特性和框架更新
雖然此次釋出包含了關鍵的安全修復,包括遠端程式碼執行(CVE-2024-43498)和拒絕服務漏洞(CVE-2024-43499)的補丁,但一些開發者注意到新語言特性相對較少。然而,這似乎是一個有意識的選擇,目的是專注於效能最佳化和錯誤修復,特別是在 MAUI 等領域獲得了眾多改進。
社群對 .NET 9 的反應反映出這是一個日趨成熟的平臺,成功地在效能最佳化和可維護性之間取得了平衡。儘管一些開發者可能會想念新的語言特性,但顯著的效能改進展示了 Microsoft 致力於使 .NET 在各種用例中更加高效和具有競爭力的承諾。