3

アーム9でコードをプロファイリングしたいのですが、関数呼び出しのタイミングと各関数にかかる合計サイクルを取得できるプロファイラーはありますか?私は無料のプロファイラーを好みます。Linuxでkcachegrindを使用するのが好きでした。

4

3 に答える 3

2

無料のARMプロファイラーは知りません。

ARM RVDS4.0Proを試すことができます。それは良いプロファイラーを持っています。また、実際のハードウェアの代わりにエミュレーターを使用できます。いくつかのことを単純化しますが、キャッシュミス/メモリレイテンシに関する情報を受け取らず、結果は実際のハードウェアでのテストとは異なる場合があります。

RVDSの価格は十分に高いです。30日間または45日間試用できます。おそらく、これですべてのプロファイルを作成できます。

于 2009-09-04T07:58:32.470 に答える
1

gccを使用している場合は、gprofが当然の選択であり、valgrindも機能するはずです。警告:私はkcachegrindに精通していません

kcachegrindがvalgrindフレームワークを使用していることがわかりました。したがって、開発マシンから実行できると思います。

于 2009-08-27T10:02:53.853 に答える
1

コードを中断する方法がある場合、これは無料で驚くほど効果的です。

于 2009-08-27T20:17:58.873 に答える