GCC 优化一行代码,英特尔/AMD 提速 12%
GNU 编译器套件(GCC)今日迎来一项重要更新,通过对通用 x86 调优代码中的一项参数进行微调,显著提升了现代英特尔与 AMD 处理器的性能。该补丁已正式合并至 GCC Git 主线仓库,预计将集成于 2027 年发布的 GCC 17 稳定版中。

此次性能提升的核心在于调整了编译器在通用调优模式下的分支预测错误成本参数。具体而言,该参数被上调至原先的三倍,以更准确地反映现代 CPU 架构中因分支预测失败而导致管线停顿的更高代价。这种调整有助于编译器在生成代码时,更积极地执行分支优化,从而有效规避因预测失误带来的性能损失。
这项改动主要影响那些使用 GCC 通用 x86 调优目标编译软件的场景,而非通过 `-march=native` 等选项针对特定 CPU 微架构进行深度优化的软件。性能测试显示,在 SPEC CPU 2017 的 544.nab_r 基准测试中,此项优化使得英特尔 Granite Rapids(至强 6)处理器性能提升 12.7%,AMD Zen 5 架构处理器性能提升 12.1%。
作为 Linux 生态中最广泛使用的编译器之一,GCC 的此次更新预示着大量未使用特定 CPU 型号优化的应用程序,有望在搭载现代英特尔至强或 AMD EPYC 处理器的服务器,以及配备酷睿 Ultra 或锐龙处理器的桌面与移动平台上,获得免费的性能提升,无需对现有软件进行任何修改。