2

x86命令の実行回数を教えてくれる優れたツールを知っている人はいますか。私はgcovを見てきましたが、私を助けるかもしれない他のオプションを見たいと思います。私の究極の目標は、この関数を呼び出して、エミュレート/プロファイリングに関心のある関数を提供できるようにすることです。これにより、各組立ラインが実行された回数が返されます。任意の提案を歓迎します:)ありがとう

4

4 に答える 4

1

Qemuは役に立ちますが、この種のプロファイリングはキャッシュ/パイプラインプロファイルを台無しにし、役に立ちません。

于 2010-12-16T18:04:29.010 に答える
0

時間のかなりの割合を占める命令を探していて、デバッガーで実行できる場合、これは機能します。I/O の原因であっても、端末命令であるか関数呼び出し命令であるかにかかわらず、かなりの時間の原因となるコード ポイントを分離します。

これを行うツールは、Linux の場合はZoom 、Windows の場合はLTProfです。

一方で、時間計測や実行回数を求める場合は、エミュレーター(Valgrind?)など別のものが必要になります。

于 2010-12-16T18:19:59.460 に答える
0

AMD のコード アナリストは、命令ベースのサンプリングを使用してこれを行うことができるはずですが、実行カウントのパーセンテージまたはフラットな数値を与えるかどうかは覚えていません。

于 2010-12-16T20:21:32.180 に答える
0

Linux では、そのようなプログラムを非常に簡単に組み合わせることができます。いくつかのロジックとptrace 組み合わせて使用​​するだけで、簡単に書き込むことができます。objdumpasm

How to code debuggersからアイデアを得ました。

于 2012-08-21T21:38:00.250 に答える