C++ 无法在gcc中执行基于配置文件的优化(PBO)
我无法使用gcc中的PBO选项C++ 无法在gcc中执行基于配置文件的优化(PBO),c++,c,gcc,optimization,C++,C,Gcc,Optimization,我无法使用gcc中的PBO选项(-fprofile generate&-fprofile use)优化我的代码 我首先编译代码,如下所示: gcc-fprofile生成测试.c-o测试 生成概要文件数据(.gcda文件)后,我将重新编译代码,如下所示: gcc-fprofile使用测试.c-o测试 但是我看不到优化代码和未优化代码之间的汇编代码有任何区别。两个看起来都一样 我是否也应该使用优化标志(例如,-O1,-O2)以及-fprofile generate/-fprofile use)来生成
(-fprofile generate&-fprofile use)
优化我的代码
我首先编译代码,如下所示:
gcc-fprofile生成测试.c-o测试
生成概要文件数据(.gcda文件)后,我将重新编译代码,如下所示:
gcc-fprofile使用测试.c-o测试
但是我看不到优化代码和未优化代码之间的汇编代码有任何区别。两个看起来都一样
我是否也应该使用优化标志(例如,
-O1
,-O2
)以及-fprofile generate/-fprofile use
)来生成优化代码。我不确定,但如果我没记错,必须在链接处手动指定PBO:
gcc -O3 -fprofile-generate -c -MMD -MP -MF test.d -MT test.d -o test.o src/test.c
gcc -O3 -fprofile-generate -o test test.o
然后:
gcc -O3 -fprofile-use -c -MMD -MP -MF test.d -MT test.d -o test.o src/test.c
gcc -O3 -fprofile-use -o test test.o