g++ でプロファイルガイド最適化を使用するにはどうすればいいですか? 質問する

g++ でプロファイルガイド最適化を使用するにはどうすればいいですか? 質問する

また、この件に関する良いチュートリアルを教えていただけませんか? 見つかりません。

ベストアンサー1

-fprofile-generate は、プロファイリング コードを使用してアプリケーションをインストルメントします。アプリケーションは、実際に実行されているときに、コンパイル時にこの使用パターンがわかっていればパフォーマンスが向上する可能性のある特定のイベントをログに記録します。分岐、インライン化の可能性などはすべてログに記録できますが、GCC がこれをどのように実装しているかは詳しくわかりません。

プログラムが終了すると、このデータはすべて *.gcda ファイルにダンプされます。これは基本的にテスト実行のログ データです。-fprofile-use フラグを使用してアプリケーションを再構築すると、GCC は最適化を行う際に *.gcda ログ データを考慮し、通常はパフォーマンスが大幅に向上します。もちろん、これは多くの要因に依存します。

おすすめ記事