使用方法
- 增加编译选项-fprofile-generate=$PROFILE_DATA_PATH($PROFILE_DATA_PATH为用于存放采样文件的路径)编译源码得到可执行文件。
- 给可执行文件一组有代表性的输入,并运行可执行文件进行采样,采样后在$PROFILE_DATA_PATH路径下会得到xxxx.profraw采样文件。
- cd $PROFILE_DATA_PATH,使用下述命令处理采样文件,得到优化指导文件(.profdata):
1
$LLVM_DIR/bin/llvm-profdata merge -output=BiSheng.profdata ./*.profraw #$LLVM_DIR表示毕昇编译器路径
- 增加选项-fprofile-use=$PROFILE_DATA_PATH/BiSheng.profdata编译源码得到优化后的可执行文件。
父主题: PGO