一年前,我曾在Fusion性能测试中比较过.NET5与前一个版本的性能,老实说,.NET5的性能提升给我留下了深刻的印象。今年也不例外:.NET6成为了NET家族速度最快的版本。
首先,我们来看一看我运行的测试:
左:.NET5的输出;右:.NET6的输出
这是一个Fusion的“缓存”示例,使用了EFCore和ASP.NETCore。你可以克隆代码库(https://github.com/servicetitan/Stl.Fusion.Samples),然后运行Run-Sample-Caching.cmd或Run-Sample-Caching-Net50.cmd。
除此之外,本文提到的所有.NET6.0测试都是在启用PGO的情况下运行的:
setDOTNET_ReadyToRun=0setDOTNET_TieredPGO=1setDOTNET_TC_QuickJitForLoops=1
测试梗概:
测试每秒会产生2千万+次操作,主要是受Fusion的逻辑Castle.DynamicProxy的约束,简单来说,该测试主要是一个缓存键计算和查找逻辑。几乎每次迭代都以缓存命中结束。
测试每秒产生的操作次数<100万次,主要是受EF和SQLServer或ASP.NETCore的约束。
最后的测试结果为:
缓存/紧密循环的测试速度提高了30%。
测试4(向常规WebAPI添加Fusion缓存)在使用.NET6后速度提高了15%。
常见的HTTP流水线测试(HttpClient命中ASP.NETCore控制器,后者托管了CRUD风格的EFCore服务)的速度提高了约4.5%。
Fusion测试套件中的性能测试也得出了相同的结果:
你可以克隆这些测试(https://github.com/servicetitan/Stl.Fusion),然后运行如下命令:
dotnetbuild-cReleaseRun-PerformanceTest.cmdnet6.0Run-PerformanceTest.cmdnet5.0Run-PerformanceTest.cmdnetcoreapp3.1
上方的测试集与下方的测试集完全相同,唯一的区别是前者依赖于Fusion的计算服务而不是常规的计算服务,也就是说它非常依赖Fusion的透明缓存逻辑。
详细来说:
上方的测试主要计算缓存键、散列、获取异步锁,并运行ConcurrentDictionary查找。
下方的测试会运行SQL命令,大部分是运行SELECT-s获取单行数据。
很明显,在第一种情况下,.NET6中的PGO大放异彩,因此进程内缓存会为.NET6带来更多优势。
至于第二类测试,由于这些测试的运行速度受到外部服务(PostgreSQL或SQLServer)的制约,因此5%的速度提升也着实不错了。InMemoryEFCore提供程序(也是一个.NET库)的基准测试也证实了这一点:速度提升为14%~15%。
启用PGO后,.NET6可以带来显著的速度提升:
对于紧密循环和缓存友好的逻辑,速度提升为30%~40%。
对于不依赖于网络和IO的代码,速度提升约为15%。
对于主要依赖于网络和IO的常见Web服务,速度提升约为5%。
我曾比较过C#和C++上的SIMD加速逻辑,我打算使用相同的代码再比较一下.NET6。不过,很明显.NET6确实是迄今为止最快的.NET,非常感谢相关开发人员的付出!
参考链接:
https://alexyakunin.medium.com/net-6-vs-net-5-up-to-40-speedup-ceca9112d298
相关文章
-
拼多多该商品所属店铺评价怎么没有呢?
您好,目前该商品所属店铺评级的功能还在数据测试期间,暂未全量,如果您的店铺没有该功能,请您耐心等待。,注意:该商品所属店铺评价是由系统进行筛选展示的,不需要您设置。
2024-03-18 10:50 -
京东开放平台电动自行车品类商品品质认证质量标准
环境温度25℃±5℃,无明显气流及热辐射影响相对湿度45%~75%风速小于11km/h测试人员重量75kg±2kg胎压:最大推荐压力,压力偏差±10kpa车速里程检测设备:准确度±2%,分辨率0.1km/h试验路面:平整的沥青路面,平整度测试按附录A进行,并进行记录。,路段坡度0.2%-0.4%之间,路面坚硬试验车为装配完整的电动自行车试验方法打开手机相关骑行软件对测试路径进行全程记录测试前对车辆
2024-03-18 09:39 -
拼多多测图如何操作?点击率多少合格?
对于卖家来说,在拼多多上提高商品的点击率至关重要,而拼多多测图是一种有效的方式来实现这一目标。在本文中,我们将详细介绍如何操作拼多多测图,以及何时的点击率被认为是合格的标准。一、拼多多测图如何操作?拼多多测图是一种用于测试商品主图的工具,以确定哪种主图在平台上具有最高的点击率。以下是操作拼多多测图的步骤:1. 登录拼多多卖家后台首先,您需要登录到拼多多卖家后台。确保您已经成为了拼多多的合法卖家,并
2024-03-13 15:32 -
拼多多运营怎么测图?测图要换主图吗?
拼多多作为中国最大的农村电商平台,拥有庞大的用户群体和丰富的商品资源。在如此竞争激烈的市场中,如何进行有效的运营成为拼多多商家亟需解决的问题之一。其中,图文素材的选择和优化是提升店铺曝光和转化率的重要环节。一、拼多多运营怎么测图?定义测试目标:在进行图文素材的测试之前,首先要明确测试的目标。是提高店铺曝光量,还是增加商品点击率,亦或是提高转化率?不同的目标需要采取不同的测试策略和指标评估方法。制定
2024-03-13 15:15 -
让直通车选款成为吸精密匙
产品是店铺的核心基础,要想提高直通车的点击率,首先要做的就是选好产品进行推广,而测试选款就是其中最重要的一步。做好店铺运营要注愈几个方面,产品为道,推广为术,供应链为核心基石,术尚可求,道不易求。脱离了,再好的术也是枉然,所以选择好的产品,第一步就是要有好的定位。产品是核心,把控优化供应链,接下去要做的就是直通车推广。很多中小卖家在直通车推广之初都会认为直通车推广烧钱,不能带来明显的流量,或者流量
2024-03-22 16:07 -
直通车推广测试选款教程
最近很多店家都在抱怨说开直通车没有效果,其实不是直通车没有效果,而是你不懂的操作所以才没有效果。想要开好直通车,首先需要从最基本的直通车测试选款开始,如果你连这个都不会的,开直通车没有效果是必然的事。现在产品是王道,推广为辅,所以做直通车推广必须要经历的一个过程就是测款,如果盲目选款做直通车只会让你烧钱而已。很多时候做直通车推广,店家们都是选择店铺几款宝贝来做主推的,那么什么宝贝才适合开直通车呢?
2024-03-22 16:01 -
看淘宝直通车如何弯道超车?
再就是时间段,要知道如果想做高投产,一定要把握住什么时间会来大单,一般大单都是在工作时间,而很多卖家会集中在晚上,晚上会提升单量,但是批发类比较少。,在直通车上的数据并不是我以为怎么怎么样,就可以这么做。,在日限额能够支撑起来的情况下,可以把所有维度全部打开测试。
2024-03-22 15:51 -
直通车测款操作七大步骤
新品如何预热,就需要提前进行测款,挖掘宝贝潜力,从而作为主打,为旺季做铺垫。,从产品的生命周期了解到一个产品从衍生到消亡的过程,结合我们周边生活,发现人、事、物亦是如此。,宝贝选对了,方向对了,将会少走很多冤枉路!上面就是小编带来的直通车测款操作步骤,做好上面七步,就能帮你找到好的潜力宝贝!
2024-03-22 15:40 -
直通车创意图怎么测试
我们接下来说直通车测图技巧,测图这个还是非常简单的,创意图4张填全-选择轮播投放,创意标题这个时候用一样的标题就行。,这样操作下来,大家可以看到有一些创意图数据。,看数据的时候要注意用细分条件看数据,刚刚给大家讲过,如果你这个计划只推无线,那么无线哪张图表现好,就可以把这张图只投无线;大家一定要记住,四张创意图要全部上传。
2024-03-22 15:35 -
超级推荐时间折扣在哪里调整[怎么低价拿到大流量] 超级推荐
在哪里调整?1、要推出新计划,建议您不要调整时间折扣除了午夜,所有时间都设置为100%这种设置的原因是我们人为地将不同的时间段规划到一个起点,以便于我们比较,哪个时间段对我们来说是稳定的2、添加计划后,我们可以频繁调整价格,并在一个小时内测试显示的数据,如“着装”关键词由于计划重量和质量等级等因素的影响,我们无法估算新计划的价格,这就要求我们人为地设置一些条件进行测试二、常见问题解答1.怎么让超级
2024-03-22 15:26
热门标签
-
不正经的蛋糕店靠卖服务 一年成交8亿是如何做到的
2024-03-21 20:33
-
B站2021年度弹幕揭晓:折射出了B站年轻人们的何种时代情绪
2024-03-21 20:33
-
自媒体混了5年,27岁年入500万如何做到的
2024-03-21 20:33
-
蒙牛创始人牛根生退出蒙牛(中粮集团联手厚朴基金收购蒙牛20%的股权)
2024-03-21 20:33
-
火出圈的张同学是男版李子柒吗(创号1个月吸粉900多万粉丝)
2024-03-21 20:33
-
20211202完全对称日:适合秀恩爱晒甜蜜,告白、结婚
2024-03-21 20:33
-
刷宝一天能赚多少钱,刷宝怎么才能快速赚钱
2024-03-21 20:33
-
淘宝注销多久彻底删除数据?注销方法是什么?
2024-03-21 20:33
-
适合个人投资项目有哪些,快来领取你的个人投资项目大全
2024-03-21 20:33
-
如何找来料加工项目,推荐几个适合农村来料加工项目
2024-03-21 20:33
-
京东荣获2024年度Gartner供应链技术创新奖
2024-03-21 20:33
-
淘宝客服最怕什么样的顾客,盘点哪些让人头疼的客户类型
2024-03-21 20:33
-
淘宝汉服正版店有哪些,推荐三个淘宝汉服正版店铺
2024-03-21 20:33
-
2021京东多少钱包邮,京东包邮商品怎么找
2024-03-21 20:33
-
适合大学生的创业好项目有哪些,推荐几个大学生创业创意点子
2024-03-21 20:33
-
开10元店加盟费需要多少 (十元加盟店需要投入多少钱)
2024-03-21 20:33
-
女孩子做什么最赚钱,推荐几个适合女孩子有前景的职业
2024-03-21 20:33
-
天猫便利店怎么加盟,加盟京东便利店有什么优势
2024-03-21 20:33
-
匡威真假辨别图片对比1970s,一步步教你细节辨真伪
2024-03-21 20:33
-
最普通的手机挣钱方法有哪些 (附手机赚钱常用的6种方法)
2024-03-21 20:33