如何计算cpu周期作为QueryPerformanceCounter的cpu周期

时间:2011-05-04 09:27:29

标签: linux

我在win32中使用以下代码来使用QueryPerformanceCounter()来计算cpu周期

LARGE_INTEGER ltime; <br>
UINT32 cycles; <br> 
QueryPerformanceCounter(&ltime);<br>

cycles = (UINT32) ((ltime.QuadPart >> 8) & 0xFFFFFFF);

如何在运行Ubuntu(OMAP4)的ARM cortex A9(熊猫板)上实现相同的功能????

1 个答案:

答案 0 :(得分:2)

您最好的选择可能是将clock_gettime用于CLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_CPUTIME_ID。 (见clock_gettime

这将分别为您提供“来自CPU的高分辨率每进程计时器”“线程特定的CPU时间时钟”

或者,可以总结由times返回的值,但我想这将不太精确,因为它也取决于调度程序,而上述假设可能从CPU读取性能计数器。