大佬就是大佬,Linux 之父 Linus 近日再爆金句:\\"有些人通过在泳池边享用美酒来放松自己,而我则通过玩弄内联汇编来放松自己。\\"
原文链接:https://www.phoronix.com/news/Linus-Torvalds-Relax-Inline-ASM
(资料图片仅供参考)
未经允许,禁止转载!
作者 | Michael Larabel 译者 | 明明如月责编 | 夏萌出品 | CSDN(ID:CSDNnews)\\"有些人通过在泳池边享用美酒来放松自己,而我则通过玩弄内联汇编来放松自己。\\" 这是 Linus Torvalds 在改进针对 Linux 6.5 合并窗口提出的性能优化补丁时爆出的金句。
正如一个月前在 Phoronix上 所写,一个针对 csum_partial 函数新增的补丁显著提升了吞吐效率并有效降低了延迟。这个函数在 Linux 内核中应用非常广泛,用于实现校验和(checksumming)功能。有了这个补丁,在特定场景下,延迟可能降低约 8~9%,吞吐效率也可能提高约 30%。
针对 csum_partial 的性能优化补丁已经被提交到 x86/misc(x86 架构中的杂项子系统)的拉取请求(pull request)中。在审查该代码过程中, Linus Torvalds 在邮件列表上留下了他的评论:
\\"说实话,我第一次看到这个补丁的反应是,"为什么选择以 64 字节的块进行处理,而不是更有趣的 40 字节?
更值得一提的是,后面还写着 "每 32 字节执行一次进位操作,以确保 32 字节块的独立性并提高指令级并行性(ILP)"。所以即便是在处理 64 字节的数据时,实际上并没有真正执行 64 字节的处理,而是并行执行了两个 32 字节的处理。
于是,在这里,出现了三个“神秘”的数字,64、40 和 32,然而最重要的可能只是 40 字节。
对,64 字节确实是常见的缓存行大小,且传统上也广泛使用。但在这个情境里,它并没有特别之处。
我的观点是:如果我们只处理 40 字节的块,把原来的“两个重叠的 32 字节块” 改为两个 40 字节的块,那会不会更好?
这就像我附上的那个(完全没有经过测试的!)补丁一样。
我要再强调一次:这完全是未经测试的。我只是快速查看了生成的汇编代码,虽然大致上符合我的预期,但也有可能毫无用处。
我在其中添加了一些 "likely()" 的标记,因为这会让生成的汇编看起来更顺畅并按照源代码的顺序执行,尽管这可能会引起一些争议(因为这基于我对代码执行情况的假设)。
最后一点:我已经说过,但我还要再强调,这完全是未经测试的。\\"
在发送以上信息后,他发现了自己手写汇编代码中存在一个简单失误,并做出了补正:
\\"我在重新山茶这个补丁时才发现了这个问题。我并没有进行任何实际测试验证其正确性。即便加入了那个 "+r",它可能依然可能存在 bug,只是降低了一些错误罢了。
刚才被其他事情中断了,现在我要继续 “在代码的花园里挖呀挖” 了。有些人通过在泳池边享用美酒来放松自己,而我则通过玩弄内联汇编放松自己。
最后,Linus Torvalds 合并了原先的 csum_partial 优化补丁,而他自己的版本则仍在接受进一步的评论和讨论。
负责管理 x86/misc 拉取请求(pull request)的 AMD Linux 工程师 Borislav Petkov 对 Linus Torvalds 的言论作出了回应:
\\"还有第三种人,一边在泳池边享受美酒的惬意,一边沉迷于内联汇编的世界。;-P\\"
-
快消息!Linus 的独特放松方式:写内联汇编代码大佬就是大佬,Linux之父Linus近日再爆金句: "有些人通过在泳池边
-
A股申购 | 誉辰智能(688638.SH)开启申购 2021年包膜设备市占率排名第一6月30日,誉辰智能(688638 SH)开启申购,发行价格为83 90元 股,申购上
-
6月29日基金净值:工银添颐债券A最新净值2.546,跌0.16% 世界速看料6月29日,工银添颐债券A最新单位净值为2 546元,累计净值为2 546元,较
-
每日视点!扩散 | 事关产假、生育津贴,天津这项细则征求意见!日前,《天津市贯彻落实劳动合同法若干问题实施细则》向社会公开征求意
-
环球热点!开门红!国足二队4-0大胜国青,谭龙梅开二度,金敬道传射建功国足选拔队尽管是二队,但也备受外界关注,一方面,这支球队将参加下个
-
久仰大名怎么接下一句幽默-久仰1、客气,客气谢谢。2、或者说,不敢当,不敢当。3、初次见面说“久仰
-
伊能静比老公秦昊大几岁 秦昊说伊能静特别能张罗 基本情况讲解_天天观点1、伊能静比老公秦昊大几岁2、秦昊说伊能静特别能张罗3、以上就是关于
-
贝林厄姆迎来20岁生日,新东家皇马为他送上祝福_环球简讯直播吧6月29日讯今天是贝林厄姆的20岁生日,新东家皇马为他送上祝福。
-
今日上午辽宁将迎强对流天气 东南部沿海个别乡镇(街道)有大暴雨_世界视点预计今日上午,我省有强对流天气,沿海地区局部有暴雨(50~100毫米)
-
世界观热点:第二届中国芒果产业大会:推进芒果产业高质量发展据农业农村部消息,6月27—28日,第二届中国芒果产业大会在广西壮族自
-
宜宾景区名录(关于宜宾景区名录介绍)大家好,小万来为大家解答以上的问题。宜宾景区名录,关于宜宾景区名录
-
天天热推荐:不想在毕业前死去豆瓣评分(不想在毕业前死去电影)不想在毕业前死去豆瓣评分,不想在毕业前死去电影这个很多人还不知道,
-
致欧科技:公司上半年对外销售业务一切正常每经AI快讯,有投资者在投资者互动平台提问:请问公司上半年的对外销售
-
2023年吉林省科协文化科技卫生“三下乡”暨辽源市“科技助力乡村振兴”集中示范活动走进东辽县2023年6月29日上午,按照吉林省委宣传部“三下乡”工作部署,由吉林省
-
2024年高考数学一轮复习(新高考版) 第7章 必刷小题13 立体几何_天天快消息=①=×2×=,所以③正确;对于④,P到直线D1C1的距离为线段PC1的
-
宁波新一批5宗宅地将于7月31日拍卖 总起价约45.9亿元观点网讯:6月29日,观点新媒体获悉,宁波新一批宅地挂牌出让。本次共
-
阿森纳官宣7000万欧元签下蓝军中场哈弗茨|今日报阿森纳官宣7000万欧元签下蓝军中场哈弗茨,《转会市场》统计显示这也是
-
十翼的内容_十翼相关内容简介介绍 天天热头条《十翼》即《易传》,是对《周易》作注释的著作,著作内容包括《彖》上
-
讯息:长盛轴承(300718)6月29日主力资金净买入1724.53万元截至2023年6月29日收盘,长盛轴承(300718)报收于22 28元,上涨6 81%,
-
科华生物:继续深耕IVD领域,积极发展主营业务 天天热头条2023年6月29日,科华生物(002022)在互动平台回复称,公司主营业务为体
-
罗梅罗:如果一切顺利,今年夏季转会窗口的第一个退...罗梅罗:如果一切顺利,今年夏季转会窗口的第一个退出者将是尼科·冈萨
-
栓皮栎甘肃白水江群体33_关于栓皮栎甘肃白水江群体33概略1、栓皮栎甘肃白水江群体33是一种壳斗科、栎属植物。文章到此就分享结
-
播报:未成年人暑假只能在周五周六周日打游戏暑期将至,腾讯等国内游戏厂商29日集体发布“关于暑期未成年人游戏限玩
-
发帖称被民警强奸当事人最新回应:妈妈见过警方后“情绪激动”|当前速递大河报·豫视频记者杨晓屹6月29日凌晨,扬州警方通报,近日,有网民在
-
甘快办中考查分:2023年甘肃嘉峪关中考成绩查询入口甘快办中考查分:2023年甘肃嘉峪关中考成绩查询入口由中考考试栏目提供
-
盒马上市前夜,奥莱是希望?上市提上日程的盒马,迎来盈利大考。实现服务10亿人的目标,下沉市场是
-
lolpbe斗魂竞技场玩法规则 英雄联盟斗魂竞技场提前体验方法介绍_天天播报玩家可以和好友(或是匹配到的队友)一起加入竞技场,在一连串的战斗中
-
“中国汽车在中东拥有巨大发展潜力”“这款车都有哪些颜色?”“车辆尺寸是多少?”“售后服务怎样?”……
-
缴费工资基数是什么意思_工资基数是什么意思 快播报1、您好!工资基数可以理解为基本工资,基本工资的构成包括除奖金、加
-
5月份工业企业利润继续改善央视网消息(新闻联播):国家统计局6月28日发布数据显示,5月份,随着