プロファイルガイド付き最適化（PGO）は、コードレイアウトを再編成して命令キャッシュの問題を減らし、コードサイズの縮小、ブランチの予測を削減することにより、アプリケーションのパフォーマンスを向上させます。プロファイルガイド付き最適化PGOは、最も頻繁に実行されるアプリケーションの領域に関する情報をコンパイラに提供します。
機器を使用してライブラリ/実行可能ファイルを構築します
コンパイラとリンカーにプロファイルゲネリット。
    機器のバイナリで代表的なワークロードを実行してプロファイルを収集します。
Profile-Guided Optimization (PGO) improves application performance by reorganizing code layout to reduce instruction-cache problems, shrinking code size, and reducing branch predictions. Profile-Guided Optimization PGO provides information to the compiler about areas of an application that are most frequently executed.     
Build the library/executable with instrumentation 
profile-generate to the compiler and linker.
    Collect profiles by running a representative workload on the instrumented binary.