电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

解析单核CPU跑Vista占用率高的原因


发布日期:2019/7/23
 

相信很多朋友都在用单核的cpu在跑Vista常常会觉得CPU占用率高甚至长时间停在%!这是什么原因引起的呢?让我们来和大家一起探讨一下

首先我们都知道vista会占用许多内存因为Vista会把太多的内容预读在了内存中

谁令vista占用如此大的内存?

Windows Vista开机之后会慢慢慢慢慢慢慢慢占更多内存最终发现竟然是一个vista的新功能Superfetch!!

Superfetch其实系windows xp里面prefetch的改良版能力着实强了很多

其实大家用windows xp开一个新应用程序时windows xp会自动创建一个pf档pf档会保存在硬盘内而你下一次再开同一个应用程序时速度会增快

而vista的superfetch能力更强它会自动统计使用者的习惯而且预测用家会何时开启某些应用程将应用程的档案预先放入空置的内存空间内而当你开始那个应用程时速度会大大增快

上图物理内存中的已缓存一项就是vista用来放置档的空间

而当一名用家开了一个很大的应用程如游戏photoshop等等windows vista会自动减少已缓存的空间将那些空间发还给应用程运行整个过程是全自动而在windows xp空置的内存只是空置系统不会好好利用而vista就好好改良了善用多余的内存提升系统反应不是盲目占用内存

Vista虽然会占用大多的内存但这并不代表没有内存可用如果你要用内存它会调整出相应的内存给你这就和XP有很大的区别了事实上XP把内存空闲在那里实际上是一种浪费比如G内存的系统通常有M左右都是常年空闲的

由于Vista把内存都占用了因此打开大程序的速度比XP慢例如当我们打开photoshop时XP可以直接加载到空闲的内存中而vista即使把内存让出来也需要一些时间所以我们就感觉Vista比xp慢但我们从另一个角度来看vista由于它可以利用内存来高缓存文件所以在在高负载下的性能要比XP平衡!我们可以一边杀毒一边上网而不觉得慢此时虽然vista会出现狂读硬盘的问题硬盘灯一直亮但系统没有一点延迟也就是说vista常用的数据比较多的依赖内存而不像xp那样全部都依赖硬盘

就是由于vista适用于多任务高负载的特性比较适合于多线程系统使用所以我们在用单核心的cpu时往往会造成CPU占用率高甚至长时间停在%!

上一篇:笔记本如何运行Windows Server 2008?

下一篇:微软官方Windows8.1新功能(含企业版)汇总