基准测试表明 .NET 6 有很大的性能改进

微软Microsoft Edge插件网 3年前 (2021-08-18) 1821次浏览 已收录 0个评论

根据 Microsoft 的基准测试,即将推出的 Microsoft .NET 的下一个主要版本 .NET 6 显着提高了许多操作的性能。

.NET 合作伙伴软件工程师Stephen Toub 在 Dotnet 开发人员博客上发表的一篇新文章提供了有关基准测试和与 .NET 以前版本相比的性能改进的见解。

基准测试表明 .NET 6 有很大的性能改进

根据这篇文章,大约有 6500 个合并的拉取请求登陆 .NET 6,不包括机器人的自动拉取请求。据微软称,其中大约 550 个可以提高一个或另一个领域的性能。

该职位本质上是技术性的;它包含大量代码、示例和说明,用于运行基准测试以验证结果。BenchmarkDotNet 用于大多数结果。

例如,以下是 Just In Time 基准测试的基准测试结果。大多数测试将 .NET 6.0 的性能与 .NET 5.0 的性能进行比较,但您会发现某些测试中也使用了其他 .NET 版本。

方法运行意思比率代码大小
格式.NET 5.013.21 纳秒1.001,649 乙
格式.NET 6.010.37 纳秒0.78590 乙
方法运行意思比率代码大小
寻找.NET 框架 4.8115.4我们1.00127 乙
寻找.NET 核心 3.169.7 美元0.6071 乙
寻找.NET 5.069.8 美元0.6063 乙
寻找.NET 6.053.4我们0.4657 乙
方法运行意思比率代码大小已分配
获取长度.NET 框架 4.86.3495 纳秒1.000106 乙32 乙
获取长度.NET 核心 3.14.0185 纳秒0.62866 乙——
获取长度.NET 5.00.1223 纳秒0.01927 乙——
获取长度.NET 6.00.0204 纳秒0.00327 乙——
方法意思代码大小
PGO 禁用1.905 纳秒30 乙
启用 PGO0.7071 纳秒105 乙
方法运行意思比率代码大小
.NET 5.0471.3我们
1.00
 54 乙
.NET 6.0
350.0 美元
0.74
97 乙
方法运行意思比率代码大小
获取高度.NET 5.0151.7852 纳秒1.000179 乙
获取高度.NET 6.00.0000 纳秒0.00012 乙
方法运行意思比率代码大小
格式.NET 5.087.71 纳秒1.000154 乙
获取高度.NET 6.051.88 纳秒0.59100 乙

您可以在 Dot Net Dev Blog 上查看完整的博客文章,了解所有测试、代码示例的完整纲要,并解释为什么特定基准测试的性能有所提高。

对 .NET 感兴趣的开发人员可以在撰写本文时从 Microsoft 的开发人员网站下载最新的预览版本 .NET 6.0 Preview 7。它适用于 Windows(ARM、x64、x32)、Linux(Arm32、Arm64、x64)和 Mac OS X(Arm64、x64)。仅提供适用于 Linux 的二进制文件、适用于 Windows 和 Mac OS 的安装程序和二进制文件。


Edge插件网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:基准测试表明 .NET 6 有很大的性能改进
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址