Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows 7系統教程 >> 關於Windows7系統教程 >> Win 7內存占用大 並不等於系統速度變慢

Win 7內存占用大 並不等於系統速度變慢

日期:2017/1/23 19:30:41      編輯:關於Windows7系統教程

  對於Windows Vista、Windows7的內存的使用,很多人都存在著認識誤區。從XP升級的用戶大多都認為:系統空閒時空閒的內存應該越多越好。而到了7的時代(更准確的說是Vista之後),這一個本該轉變的觀念卻還遲遲留在大家的記憶裡。所以在此把Windows7新內存管理機制“Superfetch”介紹給大家,讓大家了解Windows7內存占用大的原因。

  Windows 7內存管理有何不同

  “Superfetch”並不是一個新的技術,在Vista時代就已經開始采用,不過鑒於用過Vista的人數比較少,而XP時代的各種電腦技巧始終還深入人心,所以很多人都在疑問為何Windows7內存占用如此之大。

  Superfetch內存管理機制會將用戶可能使用的應用程序頁面利用內存可用空間進行預加載;盡可能地避免系統發生從硬盤的頁面調用;讓應用程序最快速度開啟;不會由於計算機長時間閒置而使突然使用變得響應遲緩;在退出大型應用程序後會主動將之前被迫轉移到虛擬內存中的頁面重新調入內存當中。這樣看起來似乎專業了點,所以接著往下看,會很好地對這些特點進行理解。

  為何第一次啟動程序會感覺很慢?

  相信大家都有過類似的經歷。當我開機後,第一次運行一個程序,就比如說是Word吧,可能需要5秒才能啟動。當我關閉後再開,也許只用2秒。如果我不關閉,直接打開另外一個Word文件,那就更快了。這是什麼原因造成的呢?

  當我們開機後,工作集裡面沒有Word這個員工(頁面),他還在家(硬盤)裡面。於是當我召喚他的時候,它才從家走到辦公室(工作集)。這樣的過程就叫做硬調頁了,當然需要的時間長。而當我們關閉了Word時候,他就被派往大廈的另一房間,我卻馬上再次召喚他,這時,另一個房間內的數據還沒被清零,他便不用從家裡走來,而是直接從數據結構裡面引入就可以了。在不關閉這個程序Word的情況下,他也不用為其他程序讓路的時候,它還存在於辦公室(工作集)裡面,召喚他的時候就會更快。這樣的“無需從硬盤中重新調用數據,而是將數據結構中的頁面重新掛載到工作集中”的過程,便叫做軟調頁了。大家都知道內存速度遠遠快於硬盤,所以“軟調頁”的使用就是第二次運行程序變得很快的原因了。

  Windows 7內存占用大的原因

  現在我們知道了當內存中有所需程序頁面的時候會使程序啟動變得更快。而Windows7中的“Superfetch”已經具有了學習的功能,自從第一次使用Windows 7時,Superfetch就開始記錄我們的使用習慣,將我們經常使用的程序的頁面在開機後進行提前加載,那麼當我們第一次開啟程序的時候便可以獲得像第二次開啟一樣的速度了。所以這些預加載的頁面就會使得我們的內存占用變多。簡單地說就是讓所有程序操作在內存中進行,避免使用硬盤硬調頁空間,這也就是為何感覺Windows7占用很大內存的原因。


查看預加載的內存

  而在XP時代,也許你也有過類似的經歷:當開始使用一些程序後,由於有事便離開了。回來的時候卻發現系統響應十分緩慢,特別糟糕。這是由於XP的內存管理模式效率非常低下。

  當我們離開後,程序都處於不使用狀態。這時系統的一些後台程序,如磁盤整理、殺毒軟件等程序就會“全速運行”,導致我們使用的一些程序頁面不得不被擠到了硬盤虛擬內存中。可是當這些後台程序完成任務後,XP系統並不會把之前被擠到虛擬內存的頁面導回內存裡。於是在再次使用電腦時,系統才會手忙腳亂的進行臨時調配,甚至是硬調頁。導致程序響應極其遲緩。所以看上去XP的空閒內存很多,事實上都沒起什麼太大的作用。

Copyright © Windows教程網 All Rights Reserved