首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何让while(true)循环降低CPU占用率问题?

如何让while(true)循环降低CPU占用率问题?

作者头像
友儿
发布2022-09-11 16:54:45
发布2022-09-11 16:54:45
3.5K0
举报
文章被收录于专栏:友儿友儿
只要在死循环中增加sleep即可。
代码语言:javascript
复制
<?php
while(true){//CPU占用率高
    //TODO
}

while(true){//改进后降低CPU占用率
    //TODO
    sleep(1);
}
适应于时效性不是非常即时,要精确到微秒级别的应用。
因为在本机测试1s中,可以处理1亿次循环
相当于10纳秒处理1个循环
sleep(1) 会休眠1000纳秒1000纳秒能处理100个循环,这样就等于处理1个循环,则会让出100个循环给其它应用。近似于节省了99%的cpu
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 只要在死循环中增加sleep即可。
  • 适应于时效性不是非常即时,要精确到微秒级别的应用。
  • 因为在本机测试1s中,可以处理1亿次循环。
  • 相当于10纳秒处理1个循环。
  • sleep(1) 会休眠1000纳秒,1000纳秒能处理100个循环,这样就等于处理1个循环,则会让出100个循环给其它应用。近似于节省了99%的cpu。
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档