使用PGO 优化程序编译
现象描述
新建微架构任务后,查看分析结果“总览 ”页签时,解决方案提示“使用PGO优化程序编译”。
可能原因
需要使用PGO程序编译。
PGO(Profile-Guided Optimization),即配置文件引导优化,PGO主要通过降低指令快取置换 (cache-thrashing)、重组代码布局、缩减代码长度并减少分支预测失误来提高应用程序性能。
处理步骤
- 编译时增加-fprofile-generate=<profile_dir>选项。
- 编译并运行软件,收集配置文件。
- 通过编译选项-fprofile-use=<profile_dir>重新编译2收集的配置文件,完成PGO优化编译。
父主题: FAQ