【翻译】.NET 5 Preview7发布

今天,发布了.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++

Performance

Stephen Toub最近发布了他在 .NET 5 中的性能改进,这是他的系列中的最新一篇。他涵盖了大约250个面向性能的拉请求,这些改进甚至会让那些密切关注.NET Core性能的人感到惊讶。
git

System.Text.Json

咱们已经在新的JSON API中添加了可用性特性。如下是预览7的新特性(更多将在预览8中出现)。github

Garbage Collection (GC)

GC如今经过GC公开最近收集的详细信息。GC.GetGCMemoryInfo方法,它返回一个GCMemoryInfo结构体。GCMemoryInfo提供关于机器内存、堆内存和最近收集的信息,或者你指定的垃圾收集类型的最新收集——短暂的、彻底阻塞的或者后台垃圾收集。docker

使用这个新API最有可能的用例是用于日志记录/监视,或者指示装入器平衡器应该中止机器的旋转以请求一次完整的GC。它还能够经过减小缓存的大小来避免容器硬限制。json

另外一个很小但有影响的变化是,将昂贵的内存复位操做推迟到低内存的状况下。咱们但愿这些策略上的更改可以下降GC延迟(以及GC CPU的通常使用)。
缓存

RyuJIT

RyuJIT是.NET的汇编代码生成器,针对Intel和ARM芯片。RyuJIT的大部分投资都集中在性能上。函数

Closing

请告诉咱们您使用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/性能

相关文章
相关标签/搜索