• 我的订阅
  • 科技

平均查找性能提高了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
开源鸿蒙:华为贡献占比降低,代码行数超1亿行
...。数据显示,2023年OpenHarmony一共新增代码1620万行,其中华为贡献的代码占比降至88.75%,其他参与者贡献量占比增长至11
2024-02-02 19:45:00
就在下周!开源鸿蒙技术大会即将开幕 系统生态建设再进一步
...幕。本次大会由OpenHarmony项目群技术指导委员会主办,由华为、润开鸿、九联开鸿、软通动力、深开鸿合作支持。本届大会以“技术筑生态
2023-10-29 23:02:00
开源鸿蒙4.0已发布:代码行数破亿
...场中还是会传出一些好消息,尤其是系统优化方面,除了华为鸿蒙OS系统之外,开源鸿蒙也在发力。需要了解的是,开源鸿蒙全名为OpenHarmony,如今4.0版本正式发布,并且带来
2023-11-08 09:38:00
android系统是怎样的?
...的操作系统,大家第一时间想到的就是安卓、苹果的IOS和华为的鸿蒙系统。那么它们什么样的系统?有什么区别?接下来给大家详细讲解
2022-12-29 11:03:00
华为释放重磅消息:一行代码引发全网猜测!难道鸿蒙4它要来了?
...消息多到爆炸。从开发者Beta版推送、到各种细节爆料,华为全新操作系统的升级与变化,成为近期手机圈讨论的热门话题。鸿蒙4何时正式发布?相比鸿蒙3又有哪些重磅升级?华为手机用户
2023-07-24 22:39:00
中国服务器操作系统市场的变革者:华为openEuler的崛起
...日,据国际数据公司(IDC)的最新报告预测,到2023年,华为openEuler系统在中国服务器操作系统市场的份额将达到36
2023-12-15 14:32:00
OpenHarmony开发者大会圆满举办:3.2 Release版本发布,生态步入快车道
...原子开源基金会指导,OpenHarmony项目群工作委员会主办,华为、开鸿智谷、万里红、深开鸿、诚迈科技、九联科技
2023-04-19 15:00:00
更多关于科技的资讯: