0
点赞
收藏
分享

微信扫一扫

编程之美1.1_让CPU占有率曲线听你的指挥

小亦同学321 2023-03-12 阅读 49


文章目录

  • ​​一、题目要求​​
  • ​​二、分析​​
  • ​​三、解体方法​​
  • ​​1.方法1​​
  • ​​2.解法2:动态了解CPU的运算能力,自动调节忙/闲的时间比​​
  • ​​3.解法3:能动态适应的解法​​

一、题目要求

编程之美1.1_让CPU占有率曲线听你的指挥_i++

二、分析

编程之美1.1_让CPU占有率曲线听你的指挥_i++_02


编程之美1.1_让CPU占有率曲线听你的指挥_i++_03


编程之美1.1_让CPU占有率曲线听你的指挥_i++_04

三、解体方法

1.方法1

编程之美1.1_让CPU占有率曲线听你的指挥_i++_05


编程之美1.1_让CPU占有率曲线听你的指挥_i++_06

int main(void)
{
for (;;)
{
for (int i=0;i<960000000;i++)
;
sleep(10);
}

return 0;
}

编程之美1.1_让CPU占有率曲线听你的指挥_i++_07

2.解法2:动态了解CPU的运算能力,自动调节忙/闲的时间比

编程之美1.1_让CPU占有率曲线听你的指挥_i++_08

int busyTime=10ms;
int idleTime=busyTime;

Int64 startTim=0;
while (true)
{
startTim=GetTickCount();
while (GetTickCount()-startTim <=busyTime)//busy loop
;
sleep(idleTime);//idle loop
}

编程之美1.1_让CPU占有率曲线听你的指挥_i++_09

3.解法3:能动态适应的解法

编程之美1.1_让CPU占有率曲线听你的指挥_i++_10


编程之美1.1_让CPU占有率曲线听你的指挥_i++_11


编程之美1.1_让CPU占有率曲线听你的指挥_i++_12


编程之美1.1_让CPU占有率曲线听你的指挥_i++_13


举报

相关推荐

0 条评论