C/アセンブラプログラムの正確なクロックサイクル測定

C/アセンブラプログラムの正確なクロックサイクル測定

プログラムの実行に必要な正確なクロックサイクル数を測定する必要があります。私はclock()関数を使用しましたが、その値はシステムパラメータによって異なります。 gdbを使ってクロックサイクルを測定する方法がわかりません。この目的に使用できる他のツールはありますか?ありがとうございます。

ベストアンサー1

あなたはそれを使用することができますパフォーマンスプログラムの実行を分析するために使用されるパフォーマンスカウンタ。基本的には

perf stat your_executable your_options

ここいくつかの簡単な例がありますここもう少し詳しく書く。

最新のCPUでは、特定のタスクを実行するために使用されるクロックサイクルは、キャッシュ使用量、内部予約/再注文などによって異なります。したがって、分析のボトルネックを検出するには、提供されているperf他のオプションを使用してください。

おすすめ記事