profile-generate
とpg
オプションの違いを説明できる人はいますか?
3810 次
1 に答える
12
どちらもプロファイル データを生成します。しかし、それらの使用法は異なります。
fprofile-generate
を使用して再度コンパイルするときに、コンパイラにフィードバックを提供するために再利用できるプロファイリング情報を含むバイナリを生成することですfprofile-use
。
例えば:
$ gcc -fprofile-generate filename.c
about コマンドで生成されたバイナリを実行するとfilename.gcda
、プロファイル データを含むファイルが生成されます。
fprofile-use
再度コンパイルすると、次のようになります。
$ gcc -fprofile-use filename.c
今回は、gcc はそのデータを使用してfilename.gcda
さらに最適化します。
でコンパイルされたバイナリを実行すると、後でコマンドを使用してコードを分析するために使用できるバイナリ-pg
が生成されます。これは、コード パスに関する情報を提供する静的分析に似ています。gmon.out
gprof
于 2012-09-21T12:47:19.117 に答える