查看: 2176|回复: 6
收起左侧

[系统相关] 华为开发者贡献 Linux 内核补丁,将核心内核函数速度提升 715 倍

[复制链接]
单黑林
发表于 2022-12-15 20:09:50 | 显示全部楼层 |阅读模式
来源: OSCHINA

Linux 6.2 近日合并了一个重要补丁,该补丁能够将一个核心内核函数速度提升 715 倍。

084550_awvr_2720166.png

从合并的注释可知,贡献此补丁的维护者 Zhen Lei 来自华为,他将 kallsyms_lookup_name () 的平均查找性能提高了 715 倍,从而使内核里面旧实现的时间复杂度从 O (n) 升级到 O (log (n)),大幅减少查找时间,同时还保留了 /proc/kallsyms 上旧的实现支持。

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

Zhen Lei 曾在较早的补丁中描述了 kallsyms_lookup_name () 的优化思路:

微信图片_20221215200926.png


因此,该补丁带来的唯一缺点是将内存占用量增加 3 * kallsyms_num_syms。

Linux 6.2 的模块代码还包含一个小的启动优化,将启动时间缩短了大约 30 毫秒。
yyz219
头像被屏蔽
发表于 2022-12-15 20:15:04 | 显示全部楼层
核心内核函数速度提升 715 倍————太牛了
ForeverX
发表于 2022-12-15 22:32:11 | 显示全部楼层
以空间换时间,优化的思路不难理解,但是Linux发展了这么多年,还能对内核函数找到优化的点,源码吃的真透
zhufree2008
头像被屏蔽
发表于 2022-12-16 06:37:55 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
我是风我是风
发表于 2022-12-16 23:29:18 | 显示全部楼层
希望Linux越来越好
安全强迫症
发表于 2022-12-16 23:45:13 来自手机 | 显示全部楼层
ForeverX 发表于 2022-12-15 22:32
以空间换时间,优化的思路不难理解,但是Linux发展了这么多年,还能对内核函数找到优化的点,源码吃的真透

估计平时没人管吧。Linux内核烂摊子也挺多的。
abc2004abc
发表于 2022-12-19 10:33:49 | 显示全部楼层
支持华为,中华有为!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-28 23:25 , Processed in 0.181531 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表