周期计数测量
时间:2020-03-05 18:49:11 来源:igfitidea点击:
我有一个MS Visual Studio 2005应用程序解决方案。所有代码都在C中。我想测量特定功能执行所需的周期数。我可以使用任何Win32 API来获取周期计数吗?
我已经使用gettimeofday()来获取微秒级的时间,但是我想知道消耗的周期。
解决方案
回答
英特尔和AMD都提供Windows库和工具来访问其cpus上的性能计数器。这些不仅可以访问周期计数,还可以缓存行的命中和未命中以及TLB刷新计数。英特尔工具以VTune的名称销售,而AMD称其为CodeAnalyst。