为什么许多需要用CPU的时候CPU的占用率都不高?

许多的操作其实都是非常的需要CPU的,但是往往在这个时候CPU的占用率都上不去。这个是怎么回事呢?

我举几个例子好了。

比如,我们解压缩的时候其实是CPU占用率越多越快的,但是有的时候偏偏占用率只有区区20%左右,如果占用率达到了100%,那解压速度不就是原来的5倍了吗?为什么会这样呢?

再比如,从源码编译出目标程序,VS2013据说是利用了新的技术,所以CPU的利用率非常高,有使用过的朋友说可以达到90%,但是VS2012就不成。同时使用过VS2013的朋友还告诉我说,他们使用VS2013编译之后发现机械硬盘完全撑不住,导致多块机械硬盘报废。

再比如,我们安装一个软件,比如OFFICE,这个也是一个需要CPU的过程,但是CPU占用率也不是很高。其实安装软件的时候有大量的操作其实就是解压缩。

不过据我所知,在我做视频后期的时候,从来CPU都是满载的。没有低于95%过。而且我在做7z压缩的时候CPU用的也超级高,不过我没有特意的记录具体的数值。反正干这两样的同时是不可能能够同时做其他的事物的。

为什么许多其他的其实也是需要CPU的操作不能像上面说的两个那样大量的发挥CPU的能力?对于同样的算法,同样的CPU,CPU占用率越高,他的工作速度就越快。

希望知道这个的朋友可以告诉我。

谢谢!!!

从计算机组成原理看,
CPU内部数据传输速度比内存快几个数量级,
内存传输速度比硬盘快几个数量级,

以解压缩为例,程序把压缩文件的一部分从硬盘读取到内存,
然后cpu运行解压缩代码,将数据从内存读出,解压后再写入内存,
解压缩数据累积一部分后再从内存写入到硬盘,

在这个过程中,
CPU可能经常要等待从内存读取数据,
内存还经常等待从硬盘读取数据。
所以CPU经常处于等数据的状态,利用率就不高。
做视频处理时,一个画面就要进行大量计算,
CPU读一点数据就可以计算半天,利用率就上去了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-29
其实winrar并不吃CPU 只要硬盘够快解压缩就快了 最好是固态硬盘追问

我很少用WinRAR ,一般用7z,我解压的时候我的硬盘速度还没有用完。应该不是硬盘的问题。这个帖子问的主要是为什么软件不能发挥CPU的计算力。谢谢您的回答!!!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网