日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

對“緩存”的全面理解和優(yōu)化( 二 )


優(yōu)化頁面文件,可以做一下幾條:
1)把頁面文件放到系統(tǒng)盤之外,這樣做主要是為了保持頁面文件的連續(xù)性,硬盤讀取數(shù)據(jù)是靠磁頭在磁性物質(zhì)上“讀”得到數(shù)據(jù)的,頁面文件放在物理上的不同區(qū)域,磁頭就要跳來跳去,自然不利于效率 。系統(tǒng)盤文件眾多,頁面文件幾乎肯定不連續(xù) 。所以要把它移到其他盤 。要提醒一點,當你移動好頁面文件后,要把原來的刪除掉,系統(tǒng)不會自動刪除 。
2)如果有兩個硬盤,把頁面文件放在轉(zhuǎn)速快的那個,原因上面已講了很多遍了 。
3)最大最小頁面文件的設(shè)置原則 。有很多人建議將這兩個值設(shè)置成相等的,我不知道他們是那里來的依據(jù),其實這樣設(shè)置是不合理的 。我們先要知道他們兩個值的意義 。一般情況下,內(nèi)存是不會真的“塞滿”,它會在內(nèi)存儲量到達一定程度時自動將一部分暫時不用的數(shù)據(jù)放到硬盤,最小頁面文件是所說的“一定程度”的具體比例的決定因素,最小頁面文件大,比例就低,反之則相反;最大頁面文件是極限值,有時你開了很多程序,內(nèi)存和最小頁面文件都滿了,就自動溢出到最大頁面文件 。所以,將兩者設(shè)為一樣大是不合理的 。最小頁面文件要小一些,這樣能夠在內(nèi)存中盡可能存更多的數(shù)據(jù),效率就高,最大頁面文件大一些,以免出現(xiàn)“全滿”的的情況 。
4)winxp現(xiàn)在支持4G內(nèi)存,哪怕你有5,6百M的內(nèi)存,你都不需頁面文件了,這時可以把頁面文件禁掉 。到注冊表編輯器HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager Memory Management下,找到DisablePagingExecutive(禁用頁面文件)設(shè)其值為1 。
【對“緩存”的全面理解和優(yōu)化】5)在同上的注冊表編輯器位置上有個ClearPageFileAtShutdown(關(guān)機時清除頁面文件),這里所說的“清除”頁面文件(即虛擬內(nèi)存)并非是指從硬盤上完全刪除pagefile .sys這個文件,而是對其進行“清洗”和整理,從而為下次啟動Win2K更好地利用虛擬內(nèi)存作好準備 。這樣做還有利于安全,頁面文件上的殘留的數(shù)據(jù)是可以用特殊的工具讀到的,而這些數(shù)據(jù)你可能并不想讓人知道 。這樣做的代價是關(guān)閉系統(tǒng)時間會加長 。將其值設(shè)為1即可 。
6)學過C的朋友們應該對操作內(nèi)存有個概念,一個任務完成后,要用free函數(shù)來釋放內(nèi)存,但有很多軟件在設(shè)計的時候,并沒有在所有環(huán)節(jié)都這樣做,這會造成無用的數(shù)據(jù)占據(jù)內(nèi)存,對這種情況可以使用一些內(nèi)存優(yōu)化軟件,讓這鐘軟件來完成釋放內(nèi)存的動作 。

2,下面介紹和優(yōu)化一些不著名的緩存:
1)內(nèi)存讀取硬盤數(shù)據(jù)要經(jīng)過一個系統(tǒng)緩存(system cache),它的位置是在內(nèi)存的特定區(qū)域,它是用來緩解硬盤與內(nèi)存之間的速度不平衡的 。它是以犧牲內(nèi)存資源來換取從硬盤讀取數(shù)據(jù)時的速度的,有了這塊緩存,系統(tǒng)能從硬盤預讀所需的數(shù)據(jù),減少系統(tǒng)等待的時間 。如果你的內(nèi)存很大,比如5,6百M,那么你除了可以采取上面說的關(guān)閉頁面文件的方法外,還可以起用打的系統(tǒng)緩存 。做法如下,進入注冊表編輯器:; HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager Memory Management,找到LargeSystemCache(啟用大的系統(tǒng)緩存),將它的值設(shè)為1就可以了 。
這樣設(shè)置了后,systemcache從4M增加到8M,再win2000和winxp中,這個值是動態(tài)的,如果內(nèi)存不足,systemcache占據(jù)的空間可以自動相應調(diào)整 。
2)處理器從內(nèi)存讀取數(shù)據(jù)的緩存是什么呢?是二級數(shù)據(jù)高級緩存(緩沖),同樣它也要在內(nèi)存中占一個空間,所以最好是有了大內(nèi)存之后再設(shè)置這個值 。也需再注冊表里設(shè)置,方法如下:進入 HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager Memory Management,找到 SecondLevelDataCache,默認為256,大內(nèi)存設(shè)為512 。

推薦閱讀