1

私はVisual C++ 2013でProfile Guided Optimisationを使用してみました。さまざまなシナリオを手作業で実行することに満足していますが、最適化されたビルドとリンクがCIビルドサーバーで機能するようにしたいと思います。PGOデータベースファイルはどこに保存しますか?

PGOプロファイルデータベースを保存する場所はどこですか?それらをバージョンコントロール(私たちの場合はGit)に保存するのが最も便利な場所ですが、私はそれらが数十メガバイトのオーダーのバイナリファイルであり、ソースに必ずしもうまく格納されないことに気付いています制御システム。

また、自動ビルドにPGOを統合するためのより良いソリューションやベストプラクティスがありますか?

答えて

0

複数の選択肢がありますが、トレードオフを考慮してその1つを選択できます。

  • コードベース全体または一部のホットスポットまたはモジュールにPGOを使用していますか?どのくらいの頻度でデータベースをリフレッシュしますか?
  • 不適切なPGOデータベースでsthをリリースするのは大きな問題ですか?
  • プロジェクトの規模と最悪の場合の大きさ
  • この最悪の場合、PGOデータベースをソース管理に格納することは許容されますか?

あなた自身のルートを作成することができます。

PGOデータベースをあまり頻繁にリフレッシュしないと、バイナリサイズがプロジェクトを壊していない場合は、バージョンコントロール内に保存できます。

あなたがそれぞれにそれらをコミット再生成する場合は、あなたがそれらに含まれる別のリポジトリを置くことができ、実際のコードベースは、コミットメッセージ

それとも、それらを生成いけないかのように(作成PGOプロファイルデータベースをコミットれている)IDをコミットあまりにも頻繁に、特定のコミットに戻ったときに、データベースを再生成することができます。

また、これらの意見を組み合わせて別の組み合わせを作成することもできます。

関連する問題