私は高校生で、実際のパフォーマンスのボトルネックがどこにあるかを確認するためにコードのプロファイルを作成したいというCのことをやっています。お金があまりないので、無料の道具がいいです。
MinGW/GCCコンパイラツールチェーンを使用するのが好きです。これは私がこだわっているものではありませんが、これを処理できるツールが好きです。
必要な機能:
- 特定の機能に費やされた合計時間を確認します。
欲しい機能:
- 1行のコードにかかる時間を確認してください。
- クロスプラットフォーム(LinuxとMacで同じソフトウェアを使用できる)
- 関数が呼び出される頻度(および各呼び出しにかかる平均時間)を確認します。
- 費やされた時間の原因を確認します(キャッシュミス、ブランチの予測ミスなど)。
を使用してみましgprof
たが、動作させることができず(main
プロファイルにのみ表示されます)、悪いことを聞いたので、どのような選択肢がありますか?