网站首页
手机版

程序控制cpu占用率介绍 c程序cpu占用率高分析

更新时间:2023-10-27 00:09:16作者:佚名

程序控制cpu占用率介绍 c程序cpu占用率高分析

我们知道任务管理器每一秒钟刷新一次,这就要在这一秒钟内,使CPU的平均使用时间和空闲时间各占50%. 而不是让CPU使用1秒钟,空闲一秒钟。windows的调度时间片为10ms, 那么在编程时可以让cpu不停的工作10ms, 然后空闲10ms, 空闲操作通过sleep(10)来实现。这样最后任务管理器在刷新CPU占用率的时候就会得到这个一秒钟内的CPU的平均使用率。显示出50%的水平。

通过空循环,来让cpu保持繁忙的工作状态,通过sleep使cpu空闲。机器指令最接近的是汇编语言。而空的for 循环,换成汇编语言是大概5句,现在的CPU可以在一个时钟周期执行两个机器指令,相当于执行两个汇编语句。

现在假设电脑的主频是3.2G,则每秒可以执行 3200000000*2/5=1280000000条空循环语句。 应该分时间片的执行一个时间片10ms, 所以执行空循环应该为12800000次。

因此用C语言可以这样编写程序:

#include
#include

int main(int argc, char *argv[])
{
long n=12800000; //n表示执行的空循环次数
int i=0;
while(1)
{
for(i=0;i
{
//空循环
}
sleep(10);
}
system("PAUSE");
return 0;
}

本文标签: 时间  汇编语言  指令  

为您推荐

程序控制cpu占用率介绍 c程序cpu占用率高分析

程序控制cpu占用率介绍 我们知道任务管理器每一秒钟刷新一次,这就要在这一秒钟内,使CPU的平均使用时间和空闲时间各占50%. 而不是让CPU使用1秒钟,空闲一

2023-10-27 00:09

CPU水冷散热器是什么?(cpu水冷散热和风冷散热)

CPU水冷散热器是什么? CPU水冷散热器是指使用液体在泵的带动下强制循环带走散热器的热量,与风冷相比具有安静.降温稳定.对环境依赖小等优点. 水冷散热器的散热

2023-10-27 00:09

amd 870是Fm2 CPU吗?

amd 870是Fm2 CPU吗? 是的,X4 840是最新AMD四核CPU,FM2+接口,65W功率,3.1G主频(最高可以睿频到3.8G)28纳米工艺,Ka

2023-10-27 00:08

哪些病毒会导致CPU占有率过高?(哪些病毒会导致cpu占有率过高的原因)

哪些病毒会导致CPU占有率过高? 利用微软操作系统的LSASS缓冲区溢出漏洞进行远程主动攻击和传染,导致系统异常和网络严重拥塞,具有极强的危害性,病毒假如攻击成

2023-10-27 00:08

怎么看手机CPU是32位还是64位

怎么看手机CPU是32位还是64位 用鲁大师.安兔兔之类的软件验机就可以了.不要用内置的,那可能是篡改过的.高端手机一般都是32位的

2023-10-27 00:08

cpu散热膏哪一种好?(cpu散热膏哪一种好)

cpu散热膏哪一种好? (散热膏)散热硅胶是一款低热阻及高导热性能,高柔软性的导热材料.该材料具有的高柔软性可以减少元器件间所需的压力, 同时覆盖住微观不平整的

2023-10-27 00:07