百科问答小站 logo
百科问答小站 font logo



为什么不同的死循环占用资源不同? 第1页

  

user avatar   aton 网友的相关建议: 
      

我觉得题主对多线程和CPU原理的理解完全拧了,通俗易懂地解释一下:

如果你的CPU主频是3GHz,

那么不加延时的话,一秒内会执行30亿次指令;

如果加1毫秒延时的话,一秒内的时间几乎都用来延时了,实际执行可能少于1000次;

两者有数量级上的巨大差距。


以上的解释为了易懂,就不在严谨上纠结了。像

@Gin.G

说的那样,因为你有操作系统、后台各种服务、还要经过python解释器,层层加码之后,就算是死循环实际也只占了20%的CPU,如果是机器语言实现,那绝对是100%。




  

相关话题

  如何评价大连车务段现在车系统瘫痪,「全力攻关一昼夜」恢复 Flash 运行? 
  Linux和Windows可以安装在任何个人电脑上,而安卓却需要为每台设备定制一个版本的原因是什么? 
  为什么只有计算机专业非常看重顶会,而其他专业对顶会并不认可? 
  电脑病毒能破坏硬件吗? 
  在公司里开发软件 和学校有什么不同? 
  我大一用 30 多行代码写出了 36 以内的进制转换,属于什么水平? 
  大二学生,计算机科学与技术专业,学到数据结构和组原有点心态爆炸了,看不懂敲不出代码,还有救吗 ? 
  JetBrains如何看待自己的软件在中国被频繁破解? 
  是不是机器学习的框架都偏向 Python ?如果是,为什么? 
  如果你是一个C++面试官,你会问哪些问题? 

前一个讨论
如何看待「清华现超级学霸」 课程 15 门 100 分 4 门 99 分,有人唱衰有人赞叹的现象?
下一个讨论
如何将二维码巧妙地放进海报里?





© 2025-04-04 - tinynew.org. All Rights Reserved.
© 2025-04-04 - tinynew.org. 保留所有权利