3

我有一个MS Visual Studio 2005应用程序解决方案。所有代码都在C中。我想测量特定功能执行所花费的周期数。是否有任何Win32 API可用于获取循环计数?

我曾经gettimeofday()以微秒为单位获得时间,但我想知道消耗的周期。

4

1 回答 1

2

英特尔和 AMD 都提供 Windows 库和工具来访问其 cpu 上的性能计数器。这些不仅可以访问循环计数,还可以访问高速缓存行命中和未命中以及 TLB 刷新计数。英特尔工具以 VTune 的名义销售,而 AMD 将其称为 CodeAnalyst。

于 2008-09-08T05:51:04.330 回答