3

MS VisualStudio2005アプリケーションソリューションがあります。すべてのコードはCです。特定の関数の実行にかかるサイクル数を測定したいと思います。サイクルカウントを取得するために使用できるWin32APIはありますか?

以前gettimeofday()はマイクロ秒単位で時間を取得していましたが、消費されたサイクルを知りたいです。

4

1 に答える 1

2

IntelとAMDはどちらも、CPUのパフォーマンスカウンターにアクセスするためのWindowsライブラリとツールを提供しています。これらにより、サイクルカウントだけでなく、キャッシュラインのヒットとミスおよびTLBフラッシュカウントにもアクセスできます。IntelツールはVTuneという名前で販売されており、AMDはCodeAnalystと呼んでいます。

于 2008-09-08T05:51:04.330 に答える