.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微信公众号随时掌握互联网精彩
- Excalidraw大佬最爱的画图神器,效率翻倍!
- 微软又发出Windows 10终止警告:不升级Win11后果自负
- Outlook和Hotmail有哪些共同点?
- 李嘉诚斥资2000万收购的TOM.com邮箱即将开始收费!
- 历经 64 次更新,开发者倡议“产品别在周五上线”!惹争议后,其 AI 工具意外爆火,结果崩了
- Node 之父斥责 Oracle:你们也不用,那请交出 JavaScript 商标!
- 如何一出场就成为全场焦点?
- 在Z|斗象科技高薪诚招安全攻防架构师、资深售前工程师、大客户销售经理等人才
- ISC 2022 | 聚焦基于内存保护的威胁检测技术
- 消灭碎片化,Android 内核开发采取“上游优先”策略!
- 把斯坦福大学土地租出去?特曼坦言:目的就是赚钱
- 亚洲诚信 CertCloud全球首发,硬核解决SSL/TLS证书管理困局
赞助链接




