基准测试表明 .NET 6 有很大的性能改进
admin
2023-07-31 21:30:08
0
  • 点击进入:ChatGPT工具插件导航大全

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

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

net-6net-6

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

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

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

方法 运行 意思 比率 代码大小
格式 .NET 5.0 13.21 纳秒 1.00 1,649 乙
格式 .NET 6.0 10.37 纳秒 0.78 590 乙
方法 运行 意思 比率 代码大小
寻找 .NET 框架 4.8 115.4我们 1.00 127 乙
寻找 .NET 核心 3.1 69.7 美元 0.60 71 乙
寻找 .NET 5.0 69.8 美元 0.60 63 乙
寻找 .NET 6.0 53.4我们 0.46 57 乙
方法 运行 意思 比率 代码大小 已分配
获取长度 .NET 框架 4.8 6.3495 纳秒 1.000 106 乙 32 乙
获取长度 .NET 核心 3.1 4.0185 纳秒 0.628 66 乙 ——
获取长度 .NET 5.0 0.1223 纳秒 0.019 27 乙 ——
获取长度 .NET 6.0 0.0204 纳秒 0.003 27 乙 ——
方法 意思 代码大小
PGO 禁用 1.905 纳秒 30 乙
启用 PGO 0.7071 纳秒 105 乙
方法 运行 意思 比率 代码大小
.NET 5.0 471.3我们
1.00
 54 乙
.NET 6.0
350.0 美元
0.74
97 乙
方法 运行 意思 比率 代码大小
获取高度 .NET 5.0 151.7852 纳秒 1.000 179 乙
获取高度 .NET 6.0 0.0000 纳秒 0.000 12 乙
方法 运行 意思 比率 代码大小
格式 .NET 5.0 87.71 纳秒 1.000 154 乙
获取高度 .NET 6.0 51.88 纳秒 0.59 100 乙

您可以在 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 的安装程序和二进制文件。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在电报Telegram中隐... 点击进入:ChatGPT工具插件导航大全 在Android上的电报中隐藏您的电话号码 您可以通过切换...
在 iCloud 上关闭“查找... 如果您是 Apple 的长期用户,您肯定会遇到过 Find My 应用程序,它本机安装在 iPhon...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...
如何在Instagram上扫描... 如何在Instagram上扫描名称标签/ QR? 总而言之,您可以通过大约四种不同的方法来扫描这些I...