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



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

  

user avatar   aton 网友的相关建议: 
      

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

如果你的CPU主频是3GHz,

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

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

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


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

@Gin.G

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




  

相关话题

  如何由 C# 的「拖控件」阶段继续深入学习? 
  为什么基于汉字的编程语言没有流行? 
  计算机中为何不直接使用 UTF-8 编码进行存储而要使用 Unicode 再转换成 UTF-8 ? 
  为什么没有华西理工大学? 
  人的大脑相当于什么水平的 GPU 和 CPU ? 
  能不能设计出一个终极傻瓜编程软件,让普通人可以完美编程? 
  做一个优秀的程序员到底难在哪里? 
  编程语言是不是代码越多越逻辑越严谨? 
  c#中虽然异步和多线程是两码事,但是是否异步微软提供的async函数内部还是多线程去实现的? 
  可以用最通俗的语言告诉我程序员敲的一行行代码怎么变成一个个游戏?那么写代码的难度又在哪里? 

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





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利