2008-09-08 35 views
3

我有一個MS Visual Studio 2005應用程序解決方案。所有的代碼在C。我想測量由特定功能執行的週期數。有沒有任何Win32 API我可以用來獲取週期數?Cycle count measurement

我已經使用gettimeofday()獲得微秒時間,但我想知道所消耗的週期。

回答

1

英特爾和AMD都提供Windows庫和工具來訪問其cpus上的性能計數器。這些不僅可以訪問循環計數,而且還可以訪問緩存行命中和未命中以及TLB刷新計數。英特爾工具以VTune的名稱銷售,而AMD則稱其爲CodeAnalyst。