.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微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
- Tiro Notes:一款开源、跨平台、灵活易用、高度可扩展的 Markdown 编辑器
- 微软Win11 24H2正式删除写字板!核心程序仍保留
- 1Panel 一站式服务器运维神器
- 活动预告 | 1月13日中午12点,看雪论坛-【茶余饭后】版块惊喜福利
- “我,计算机毕业 33 年,不写代码也能在软件行业谋生”
- 网上这批福利姬读的就是这批性暗示教材吧?
- 看雪2022 KCTF 春季赛 | 第二题设计思路及解析(含视频)
- 小米起诉数码博主索赔100万被驳回;特斯拉断网致数百车主被锁车外;Apache Maven 3.8.4发布 | 极客头条
- 最弱密码排行榜,肯定有你曾用过的
- CSS实现各种Loading效果附带解析
- 取代树莓派,这 9 款系统基础芯片跃跃欲试!
- 网站使用SSL证书有什么好处?
赞助链接