Linus::我略微出手修改几行内核代码就提升了2.6%性能
Linus Torvalds 本周三向内核合并了自己编写的一个补丁,该补丁通过修改几行代码,就在英特尔的某项性能基准测试中(名为"will it scale"的 per-thread-ops 基准测试)实现了 2.6% 的性能提升。根据介绍,这个补丁的目的是避免在 64 位 copy_from_user () 函数中使用 barrier_nospec ()。copy_from_user () 用于将数据块从用户空间复制到内核空间。Linus 解释道:“64 位 copy_fr
“64 位 copy_from_user () 中的 barrier_nospec () 函数运行速度很慢。
如果地址无效,可以使用 pointer masking 来强制用户指针全为 1。”
该补丁已合并到 Linux 内核的 Git 代码仓库中,并将成为 11 月下旬发布的 Linux 6.12 稳定版的一部分。
详情查看发布公告:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0fc810ae3ae110f9e2fcccce80fc8c8d62f97907