2

私は VS2010 を使用しており、高度に最適化された C++ プログラムを作成しようとして、長時間のシミュレーションを行っています。Visual Studioの Profile-Guided Optimizationsについて読んだことがありますが、(a) バイナリをビルドし、(b) テストを実行してデータを収集し、(c) 再構築するという 3 段階のプロセスのため、少し使いにくいと思いました。 PGO を使用したバイナリ。

問題は、ボトルネックがどこにあるかをすでに知っているということです。したがって、どの関数を最適化するかをVSに伝える方法があれば、上記の長いビルドプロセスを省き、通常のビルドプロセスを使用できるようになります。

これを行う方法を知っている人はいますか?おそらく、手動で PGO ファイルを生成することによって最適化する関数を VS に伝える方法でしょうか?

ありがとう!

4

1 に答える 1

-1

ボトルネックがどこにあるかはすでにわかっていますか?

本当に?

冗談として、何がどこにあるのかわからないさらに大きな "ボトルネック" が 1 つ以上存在する可能性を想像してみましょう。

彼らはそのようなものです。彼らは卑劣です。彼らは目立たないところに隠れることができます。

これは、私がそれらを見つける方法を示しています。

コードを最適化するためにコンパイラが必要になる場合もあります。私の経験では、それは、私が入れたばかげたものを調整した後にのみ発生し、コンパイラはまっすぐにすることができません. そして、あなたがばかげたものを入れないと思うなら、まあ、それを証明してください. 私たちは皆、できるし、そうしています。

于 2012-06-18T21:40:25.203 に答える