• 我的订阅
  • 科技

平均查找性能提高了715倍Linux6.2合并华为贡献的代码

类别:科技 发布时间:2022-12-14 12:01:00 来源:浅语科技

12月14日消息,Linux6.2今日合并了来自华为郑磊(ZhenLei,音译)的代码,将核心内核功能的速度提高了715倍。

在合并代码模块介绍中写道:“得益于ZhenLei的代码,Tux(Linux的吉祥物,这里指Linux)在kallsyms_lookup_name()平均查找性能提高了715倍,将我们的旧实现从O(n)升级到O(log(n)),同时还保留了/proc/kallsyms上的旧实现支持”。

,kallsyms_lookup_name()函数用于根据一个符号的名称查询其地址,并可用于内核符号表内任何符号的查询。

华为的ZhenLei在之前的补丁贴中描述了对kallsyms_lookup_name的优化:

目前,为了搜索一个符号,我们需要将'kallsyms_names'中的符号逐一展开,然后使用展开后的字符串进行比较。这是O(n)。

如果我们像地址一样将名字按升序排序,我们也可以使用二进制搜索。而这就是O(log(n))。

为了不改变“/proc/kallsyms”的实现,表kallsyms_names[]仍然以升序与地址一一对应的方式存储。

增加数组kallsyms_seqs_of_names[],它以排序后的名字的序列号为索引,对应的内容是排序后的地址的序列号。

例如,假设NameX在数组kallsyms_seqs_of_names[]中的索引是'i',kallsyms_seqs_of_names[i]的内容是'k',那么NameX的对应地址是kallsyms_addresses[k]。kallsyms_names[]中的偏移是get_symbol_offset(k)。

注意,内存使用量将增加(4*kallsyms_num_syms)字节,接下来的两个补丁将减少(1*kallsyms_num_syms)字节并正确处理CONFIG_LTO_CLANG=y的情况。

性能测试结果(在x86平台上):

之前:

min=234,max=10364402,avg=5206926

min=267,max=11168517,avg=5207587

之后:

min=1016,max=90894,avg=7272

min=1014,max=93470,avg=7293

kallsyms_lookup_name()的平均查询性能提高了715倍。这是kallsyms_lookup_name一次重大改进,也是Linux6.2的圣诞礼物。

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2022-12-14 14:28:59

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

更多关于华为,贡献,性能,代码的资讯:
数字技术创新从底层突破
...字时代聚力推动产业创新,赋能千行百业。6月7日举行的华为全球智慧金融峰会上,华为公司常务董事、华为云首席执行官张平安发布了新一代国产数据库—高斯数据库。(资料照片)华为数据库
2023-06-12 08:45:00
Linux 6.2合并华为代码:查找性能平均提高715倍
...各地开发者的代码。今天,最新的Linux6.2版本合并了来自华为郑磊(原文为ZhengLei)的代码,为核心内核的性能带来了大幅提升
2022-12-15 21:09:00
开源鸿蒙:华为贡献占比降低,代码行数超1亿行
...。数据显示,2023年OpenHarmony一共新增代码1620万行,其中华为贡献的代码占比降至88.75%,其他参与者贡献量占比增长至11
2024-02-02 19:45:00
华为之外排第一!深开鸿开源鸿蒙主仓代码贡献量超400万行
...深开鸿在OpenHarmony社区主仓代码贡献总量超过400万行,在华为以外的生态厂商中位居第一。近一年内,深开鸿OpenHarmony主仓代码贡献量占比超过10%
2024-07-09 10:28:00
就在下周!开源鸿蒙技术大会即将开幕 系统生态建设再进一步
...幕。本次大会由OpenHarmony项目群技术指导委员会主办,由华为、润开鸿、九联开鸿、软通动力、深开鸿合作支持。本届大会以“技术筑生态
2023-10-29 23:02:00
HarmonyOS持续引领操作系统创新
6月22日,华为开发者大会2024进入第二日,上万名技术专家、行业大咖和开发者云集现场,感受鸿蒙生态发展的最新成果。在开发者主题演讲上,华为终端BG软件部总裁龚体等5名华为专家细
2024-06-23 10:46:00
华为“纯血鸿蒙”操作系统的发展史
早在2020年,华为就开始推出自己的移动操作系统--OpenHarmony,这个被鸿蒙视为构建鸿蒙系统的基础或"地基"
2024-05-29 02:55:00
智能体首达Kaggle Grandmaster,华为结构化推理补齐思维链短板
...理智能体任务,从而动态地、分步骤地解决问题。近日,华为诺亚方舟实验室、伦敦大学学院(UCL)和达姆施塔特工业大学的一个研究团队在这个研究方向上做出了自己的贡献。他们采用第一性
2024-11-09 09:53:00
android系统是怎样的?
...的操作系统,大家第一时间想到的就是安卓、苹果的IOS和华为的鸿蒙系统。那么它们什么样的系统?有什么区别?接下来给大家详细讲解
2022-12-29 11:03:00
更多关于科技的资讯:
冲刺四季度 打好收官战丨湖北佳恒:以“智”提“质” 产值已超去年全年
十堰广电讯(全媒体记者 何旭 通讯员 胡新)科技创新锻造核心竞争力,湖北佳恒科技以智能化改造与自主研发双轮并进,推动企业高质量发展
2025-10-12 19:27:00
西电连续三次入选教育部“人工智能+高等教育”应用场景典型案例
近日,教育部公布第三批30个“人工智能+高等教育”应用场景典型案例遴选结果。学校《“西电智评”——数智赋能学生评价的探索与实践》案例成功入选
2025-10-12 13:56:00
见证首次无动力帆船环越南极,飞利浦鹅卵石Pro剃须刀以科技实力硬核护航,净护随行
2025年10月10日,人类首次帆船环航南极之旅于上海白莲泾旅游码头启航。由国家海洋公益形象大使、中国航海科普大使、中国环球航海第一人
2025-10-12 13:35:00
“电力工程号A星”今日出征
2025年10月12日,长光卫星技术股份有限公司在吉林省航天信息产业园举行“电力工程号A星”的出征仪式。公司及合作单位的领导和职工代表参加活动
2025-10-12 11:56:00
刷新多项世界纪录!我国新型单光子探测器量产落地
大皖新闻讯 日前,安徽省量子信息工程技术研究中心发布消息称,我国实现了全球首款四通道超低噪声半导体单光子探测器的量产落地(以下简称“深度制冷单光子探测器”)
2025-10-12 10:52:00
深入实施“人工智能+”行动丨浪潮智能终端“超高清+AI”解锁场景新玩法
漫步浩瀚太空,秒回侏罗纪时代,与科幻机甲同框……济南方特东方神画“九州神韵”的XR拍摄专区,小学生李安安兴奋地“穿越”在异时空中
2025-10-11 10:21:00
近日,据大象新闻报道,疾控卫监部门在一次突击检查中发现,某美容院将普通的高频电灼仪包装为“黄金微针”项目进行推广。这类看似创新的营销话术
2025-10-11 12:36:00
中新经纬10月11日电 (李自曼)近期,多家险企推出1年期的短期重疾险产品。同样保额下,传统重疾险保费动辄千元甚至上万元
2025-10-11 13:55:00
滨州移动织就“数字救援网”,赋能红十字演练通信零死角
鲁网10月11日讯近日,中国红十字应急救援北部协作区综合救援演练在山东省滨州市惠民县黄河三角洲应急消防实训基地拉开帷幕
2025-10-11 14:44:00
看点十足!2025中国移动全球合作伙伴大会变身“AI嘉年华”
当碳基生命的创造力与硅基生命的智慧力深度融合,将迸发出怎样的“AI+”可能?2025年10月10日—10月12日,中国移动全球合作伙伴大会在广州保利世贸博览馆盛大召开
2025-10-11 15:31:00
中国移动董事长杨杰:碳硅共生 合创AI+时代
10月10日至12日,2025中国移动全球合作伙伴大会在广州举行。10月11日上午,中国移动董事长杨杰出席大会主论坛,并发表题为《碳硅共生 合创AI+时代》的主旨演讲
2025-10-11 15:31:00
北京apm多重活动焕活国庆长假新体验,解锁假日新乐趣!
国庆假日期间,北京apm以“沉浸式假日体验”为核心,精心打造多元互动活动、热门IP联名快闪与专属会员福利矩阵,为王府井商圈注入鲜活动能与浓郁假日氛围
2025-10-11 15:41:00
山东乐陵:“老味道”飘出消费新滋味
位于乐陵市经济开发区的山东金鹏德盛斋扒鸡有限公司扒鸡生产车间内,老师傅王强不再像过去那样,紧盯着油炸锅、凭经验调节火力
2025-10-11 16:03:00
近日,张家口农商银行钟楼北小贷中心积极组织开展一场针对光大新天地商城内各商户的专项走访活动。此次活动旨在深入了解商城内各类商户的经营状况
2025-10-11 16:20:00
易生支付:智慧支付护航国庆文旅消费 赋能区域商业活力升级
2025年国庆长假期间,全国文旅消费市场持续呈现旺盛活力。易生支付凭借高并发交易处理、全渠道聚合支付、实时资金清算等核心技术能力
2025-10-11 17:08:00