.NET 6 的速度比 .NET 5 高出约 40%


set DOTNET_ReadyToRun=0set DOTNET_TieredPGO=1set DOTNET_TC_QuickJitForLoops=1测试每秒会产生 2千万+ 次操作,主要是受 Fusion 的逻辑 Castle.DynamicProxy 的约束,简单来说,该测试主要是一个缓存键计算和查找逻辑。几乎每次迭代都以缓存命中结束。 测试每秒产生的操作次数 <100 万次,主要是受 EF 和 SQL Server 或 ASP.NET Core 的约束。
缓存/紧密循环的测试速度提高了 30%。 测试4(向常规 Web API 添加 Fusion 缓存)在使用 .NET 6 后速度提高了 15%。 常见的 HTTP 流水线测试(HttpClient 命中 ASP.NET Core 控制器,后者托管了 CRUD 风格的 EF Core 服务)的速度提高了约 4.5%。

dotnet build -c ReleaseRun-PerformanceTest.cmd net6.0Run-PerformanceTest.cmd net5.0Run-PerformanceTest.cmd netcoreapp3.1上方的测试主要计算缓存键、散列、获取异步锁,并运行 ConcurrentDictionary 查找。 下方的测试会运行SQL 命令,大部分是运行 SELECT -s 获取单行数据。
总结
对于紧密循环和缓存友好的逻辑,速度提升为 30%~40%。 对于不依赖于网络和IO 的代码,速度提升约为 15%。 对于主要依赖于网络和IO 的常见 Web 服务,速度提升约为 5%。


[广告]赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注KnowSafe微信公众号随时掌握互联网精彩
- 字节跳动静态资源公共库因黑产原因下线 此前部分资源已经中断数月
- 火狐浏览器将在136.0中带来垂直选项卡及AMD GPU视频硬解和HEVC硬解加速
- D加密新功能可追查泄密者!前暴雪员工狂喷游戏厂商
- 谷歌Go团队十二年技术负责人突然退位!微软、华为等表达感谢
- “28 岁成功当上 CTO 后,我选择了辞职再创业“
- 京东“百亿补贴”提前20小时上线,电商价格战开打; iPhone 15 Pro玻璃面板泄露;凹语言 0.5.0发布|极客头条
- Windows 2000系统的一个0day漏洞发现过程
- 深耕电站主动安全,华为获颁全球首个智能组串关断SSLD技术认证
- 上海成国内开发者收入最高城市,2022 全球程序员收入报告出炉!
- 智行芯搭档 | 对话畅行智驾董事耿增强:加速域融合,助力智能驾驶标准化发展
- 一文读懂浏览器存储与缓存机制
- Spring Boot 高效入门实战
赞助链接




