新的ASP.NET Core和EF Core也已准备就绪。
您可以下载适用于Windows,macOS和Linux的.NET 5.0 Preview 7:
您需要使用Visual Studio 2019 16.7与.NET 5.0一起使用。Mac的Visual Studio现在支持.NET 5.0 。安装最新的C#扩展名以将.NET 5.0与Visual Studio Code一起使用。
阅读更多有关预览版的信息。
性能
Stephen Taub最近发表了他的文章“ .NET 5中的性能改进”,这是该系列的最新文章。它涵盖了约250个基于性能的请求请求,其中包含的改进甚至可能使人们密切关注.NET Core性能而感到惊讶。
系统文本
我们已经在新的JSON API中添加了可用性功能。以下功能是预览7中的新增功能(预览8中将提供更多功能)。
(GC)
现在,GC通过GC.GetGCMemoryInfo方法提供了最新集合的详细信息,该方法返回GCMemoryInfo结构。GCMemoryInfo提供有关机器内存,堆内存以及您指定的GC类型的临时集合,临时GC或后台GC的最新集合或最新集合的信息。
此新API最有可能的用例是用于日志记录/监视或告诉引导加载程序到负载平衡器应停止旋转机器以请求完整的GC。也可以通过减少缓存大小来避免硬容器约束。
柳准
RyuJIT是为Intel和ARM芯片设计的.NET汇编代码生成器。RyuJIT的大部分工作都集中在性能上。
- 重大改进
- 启用取消某些边界检查 -信用 @ nathan-moore
- 用C#重写后优化Enum.CompareTo- 现在的性能与以前的C ++实现相当。
- 改进结构的寄存器分配 -注册multireg lclVars
- 删除冗余零初始化的改进
- 改善尾巴重复
- 基于堆栈的结构复制CQ修复
- 删除冗余零初始化后清理死区分配
- ARM64硬件内在函数和API优化
- 实现大多数“按元素”内在函数
- 实现fcvtxn,fcvtxn2,squabs,sqneg,suqadd,usqadd内部函数- #38010, #38110
- 优化SpanHelpers.IndexOf(字节),SpanHelpers.IndexOf(字符)
- 优化SpanHelpers.IndexOfAny(字节)
- 优化WithLower,WithUpper,Create,AsInt64,AsUInt64,AsDouble
- 优化AsVector,AsVector128,GetUpper,As和WithElement
结论
请告诉我们您使用Preview 7的经验。现在分享您的反馈还为时不晚。我们离发行版越来越近,现在我们更加关注质量,因为我们已经基本完成了新功能的开发。