私はLinuxで自分のC++アプリケーションのプロファイルを作成しようとしていますが、this article on perf recordに従ってください。私が理解することは、perf record program [program_options]
を実行することです。program
はプログラムの実行可能ファイルで、[program options]
はプログラムに渡す引数です。しかし、私はこのように自分のアプリケーションをプロファイリングしようとすると:perfレコードを使用したlinuxアプリケーションのプロファイリング
perf record ./csvJsonTransducer -enable-AVX-deletion test.csv testout.json
perf
戻り、ほとんどすぐにレポートを。 perfを使わずに./csvJsonTransducer -enable-AVX-deletion test.csv testout.json
を実行するには30秒ほどかかりますが、perf
はプログラム全体を監視し、すぐには戻らないようにします。 perf
がとても早く復帰するのはなぜですか?プログラムの全実行を考慮に入れるにはどうすればよいですか?