2011-05-04 35 views
2

我在Win32下面的代码来计算使用QueryPerformanceCounter的()如何caluate CPU周期为的QueryPerformanceCounter的

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

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

如何落实的ARM Cortex A9(熊猫板)相同的运行Ubuntu的CPU周期(OMAP4)?

回答

2

你最好打赌可能是使用clock_gettimeCLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_CPUTIME_ID。 (见clock_gettime

这会给你分别为“特定线程的CPU时钟”“高分辨率每个进程从CPU计时器”。

或者,我们可以总结times返回的值,但我想这样做会不太准确,因为它也取决于调度程序,而上面假设从CPU读取性能计数器(如果可能)。