基于配置文件的优化¶
PGO 是在编译后的二进制文件中添加探针,运行该二进制文件,然后使用运行时信息来*重新编译*二进制文件以(希望)使其更快的过程。
PGO 构建的工作原理¶
调用 PGO 构建的支持接口是在配置标志中添加 MOZ_PGO=1
,然后进行构建。例如,在您的 mozconfig 中
ac_add_options MOZ_PGO=1
然后
$ ./mach build
这大致等同于
#. Perform a build with *--enable-profile-generate* in $topobjdir/instrumented
#. Perform a run of the instrumented binaries with build/pgo/profileserver.py
#. Perform a build with *--enable-profile-use* in $topobjdir