今天,發佈了.NET 5.0 Preview7。這是倒數第二個預覽版本(在轉移到RC以前)。此時,大多數功能應該已經很是接近完成了。Single file和ARM64 intrinsics是兩個花費了最長時間來完成的功能,固然Preview 8中已經在正軌上了。請參閱 .NET 5.0 Preview 4文章以得到更多的版本信息。
ASP.NET Core和EF Core也在今天發佈。
您能夠下載適用於Windows,macOS和Linux的.NET 5.0 Preview 7:html
你須要使用Visual Studio 2019 16.7來使用.NET 5.0。如今Visual Studio for Mac 上也支持.NET 5.0。安裝最新版本的C# extension來使用.NET 5.0和Visual Studio Code。
c++
Stephen Toub最近發佈了他在 .NET 5 中的性能改進,這是他的系列中的最新一篇。他涵蓋了大約250個面向性能的拉請求,這些改進甚至會讓那些密切關注.NET Core性能的人感到驚訝。
git
咱們已經在新的JSON API中添加了可用性特性。如下是預覽7的新特性(更多將在預覽8中出現)。github
GC如今經過GC公開最近收集的詳細信息。GC.GetGCMemoryInfo方法,它返回一個GCMemoryInfo結構體。GCMemoryInfo提供關於機器內存、堆內存和最近收集的信息,或者你指定的垃圾收集類型的最新收集——短暫的、徹底阻塞的或者後臺垃圾收集。docker
使用這個新API最有可能的用例是用於日誌記錄/監視,或者指示裝入器平衡器應該中止機器的旋轉以請求一次完整的GC。它還能夠經過減小緩存的大小來避免容器硬限制。json
另外一個很小但有影響的變化是,將昂貴的內存復位操做推遲到低內存的狀況下。咱們但願這些策略上的更改可以下降GC延遲(以及GC CPU的通常使用)。
緩存
RyuJIT是.NET的彙編代碼生成器,針對Intel和ARM芯片。RyuJIT的大部分投資都集中在性能上。函數
請告訴咱們您使用Preview 7的經驗。如今分享你的反饋還不晚。咱們已經接近發佈的尾聲了,但實際上咱們如今更關注質量,由於咱們基本上已經完成了特性開發。
在預覽8以後,咱們計劃在最終發佈以前發佈兩個RCs。RCs將擁有「上線」許可證,這意味着它們將在生產中獲得支持。在這一點上,咱們從預覽1開始就在.NET上運行.NET站點(5.0上50%;3.1版本的50%),它工做得很好。
原文:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-7/性能