2008-09-08 9 views
3

私はMS Visual Studio 2005アプリケーションソリューションを持っています。すべてのコードはCです。私は特定の機能によって実行するために取られたサイクルの数を測定したい。サイクル数を取得するために使用できるWin32 APIはありますか?サイクル数測定

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

答えて

1

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