1

私は高校生で、実際のパフォーマンスのボトルネックがどこにあるかを確認するためにコードのプロファイルを作成したいというCのことをやっています。お金があまりないので、無料の道具がいいです。

MinGW/GCCコンパイラツールチェーンを使用するのが好きです。これは私がこだわっているものではありませんが、これを処理できるツールが好きです。

必要な機能:

  • 特定の機能に費やされた合計時間を確認します。

欲しい機能:

  • 1行のコードにかかる時間を確認してください。
  • クロスプラットフォーム(LinuxとMacで同じソフトウェアを使用できる)
  • 関数が呼び出される頻度(および各呼び出しにかかる平均時間)を確認します。
  • 費やされた時間の原因を確認します(キャッシュミス、ブランチの予測ミスなど)。

を使用してみましgprofたが、動作させることができず(mainプロファイルにのみ表示されます)、悪いことを聞いたので、どのような選択肢がありますか?

4

1 に答える 1

0

無料のWindowsおよびLinux TBPが必要な場合(イベントベースおよびその他のメトリックベースの形式のプロファイリングも行います)、AMDのコードアナリストがうまく仕事をする必要があります(Intel CPUでも、品質/信頼性はわかりませんが) Intel CPU での分岐とキャッシュ分析)、ソース + アセンブリ ライン時間の内訳を行う Qt に組み込まれた優れた UI も取得しています。また、よりターゲットを絞ったプロファイリングのためにプロファイラーがキャッチするイベントを埋め込む API も備えています。

于 2012-04-23T21:29:47.787 に答える