前言
编译优化是一个很重要的课题。现代编译器不仅实现了 Link-Time Optimization (LTO),针对跨编译单元优化;也实现了 PGO ,基于实际运行数据来进行优化。
多说无益,直接实验启动!
测试程序与编译
在这之前,有必要提一下我们的环境和编译参数:
- 编译器:GCC 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)
- 系统: WSL1 Ubuntu 20.04
为了反编译的简单起见,使用 -Og 进行编译,链接器参数默认。
2025/4/5大约 10 分钟