IT之家 12 月 14 日消息,Linux 6.2 今日合并了来自华为郑磊(Zhen Lei,音译)的代码,将核心内核功能的速度提高了 715 倍。 在合并代码模块介绍中写道:“得益于 Zhen Lei 的代码,Tux(Linux 的吉祥物,这里指 Linux)在 kallsyms_lookup_name () 平均查找性能提高了 715 倍,将我们的旧实现从 O (n) 升级到 O (log (n)),同时还保留了 / proc / kallsyms 上的旧实现支持”。 IT之家了解到,kallsyms_lookup_name () 函数用于根据一个符号的名称查询其地址,并可用于内核符号表内任何符号的查询。 华为的 Zhen Lei 在之前的补丁贴中描述了对 kallsyms_lookup_name 的优化:
性能测试结果(在 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 一次重大改进,也是 Linux 6.2 的圣诞礼物。 |
|
来自: lifebegins40s > 《linux》