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



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

  

user avatar   aton 网友的相关建议: 
      

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

如果你的CPU主频是3GHz,

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

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

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


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

@Gin.G

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




  

相关话题

  如何看待中美两国网络防御技术对比? 
  江苏一公司要求员工改用国产手机,称买苹果辞退买华为补贴,这类「支持国货」的行为值得提倡吗? 
  有哪些程序员特有的习惯? 
  网络上一位长者提出了“完全不依靠人工神经网络与机器学习算法实现人工智能”的理论,大家怎么看? 
  老大只让用vi写代码该怎么破? 
  想问问各位大哥们一开始都是怎么克服看英文文档/书籍的难题的? 
  有哪些老程序员都知道对新手很有用的经验? 
  请问大家做ANP的运用超级决策软件的时候有遇到权重为0的情况吗? 
  ”返回在函数内malloc的内存是安全的,但是容易造成问题,最好的做法是返回传入的指针。“怎么理解? 
  C语言中, for 和 while 在汇编上有什么区别? 

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





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