基于配置文件的优化

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