.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微信公众号随时掌握互联网精彩
- Ubuntu挂载时遇到文件系统不支持怎么办
- Safari现已支持中英文混排添加空格 中日韩混排英文/数字时自动追加空格
- AutoCAD在Windows 11 24H2上频繁崩溃 微软正在和开发商排查原因
- 高德地图发布轮椅导航使用指南:覆盖全国60个城市
- 大疆无人机被检测出16个安全漏洞
- 在看 | Gartner:2023年网络安全八大关键预测
- 骁龙嘉年华震撼来袭,开启夏日数字娱乐狂欢!
- C、C++ 成众矢之的,这群程序员发起编程语言“革命”!
- 马斯克:我是Rust粉丝,但我选择C
- Vim 项目重要维护者去世,Vim 之父以 Vim 9 悼念挚友
- 新型恶意软件入侵近3万台Mac,苹果采取应对措施
- 高性能、低成本的高防 IP 产品能现实吗?
赞助链接




