アプリケーションを でコンパイルしてリンクしました。-pg
アプリケーションを実行すると、正しいgmon.out
ファイルが取得され、 で解析できますgprof
。ソフトウェアの 2 つのバージョン間の速度の問題を発見するために、さまざまな状況で多数のスクリプトを実行しています。
アプリケーションを実行すると、gmon.out
出力が生成されます。
さまざまなスクリプトでこれを行う必要があるため、それらをスクリプトに積み上げて実行し、昼寝できるようにしました。複雑ではありません。このスクリプトは、別のバージョンのアプリケーションと一緒に別のディレクトリで同時に実行しています。
./test test1.script
gprof test > test1.ver1.stats
rm -f gmon.out
./test test2.script
gprof test > test2.ver1.stats
rm -f gmon.out
これらはファイルを生成しませんgmon.out
。この動作に何か説明はありますか? また、実行中の他のバージョンを分析せずにスクリプトを実行すると (たとえば、スクリプトを並行して実行するのではなく、スクリプトを連結するなど)、同じ動作が発生します。