think_a_second 发表于 2011-1-8 17:55:53

请教计算CPU使用率,

unsigned long cpu_cnt=0;
void cpu_count(void)
{
    cpu_cnt++;
}
rt_thread_idle_sethook(cpu_count);
将cpu_cnt自加挂到空闲钩子上,STM32在72M时间下,每秒cpu_cnt自加到1M左右,CPU使用率为(1-1/72)*100%=100%,不对吧?
问题是否在于STM32全速执行自加指令最大值不是每秒72M条?

mbbill 发表于 2011-1-8 20:09:53

不能这么等同,很多因素会影响到指令执行速度
页: [1]
查看完整版本: 请教计算CPU使用率,