我在win32中使用以下代码来使用QueryPerformanceCounter()来计算cpu周期
LARGE_INTEGER ltime; <br>
UINT32 cycles; <br>
QueryPerformanceCounter(<ime);<br>
cycles = (UINT32) ((ltime.QuadPart >> 8) & 0xFFFFFFF);
如何在运行Ubuntu(OMAP4)的ARM cortex A9(熊猫板)上实现相同的功能????
答案 0 :(得分:2)
您最好的选择可能是将clock_gettime
用于CLOCK_PROCESS_CPUTIME_ID
或CLOCK_THREAD_CPUTIME_ID
。 (见clock_gettime)
这将分别为您提供“来自CPU的高分辨率每进程计时器”和“线程特定的CPU时间时钟”。
或者,可以总结由times
返回的值,但我想这将不太精确,因为它也取决于调度程序,而上述假设可能从CPU读取性能计数器。