*停權中*
|
記憶體 就是一種 儲存裝置
基本上跟 硬碟是一樣的 只是速度的差異
與其改小虛擬記憶體
不如把你想要變快的程式 用記憶體 設成虛擬硬碟
事實上 關不關都不會造成 程式錯誤 因為 OS 會自己管裡
把一些處理過 或未處理資料 先丟到 硬碟裡 (如果你硬碟滿了 那當然會錯誤 這裡的硬碟指的是儲存裝置) 就好像 雖然你只有兩隻手 但是你可以分批拿東西 一次拿兩個 但是要走很多趟(當然也比較慢)
會出現錯誤 是OS 沒有管理好 或者是硬碟存取資料時發生錯誤
os 的程式設計者 會規劃 虛擬記憶體 是保留一塊儲存裝置留給要作以上動作用
所以當你做硬碟重整時 通常不會整理到這塊硬碟的資料
就原理來說 關掉虛擬記憶體會不會變快 取決在OS的設計
OS 通常不會把所有的資料都紀錄在實體記憶體內 畢竟這樣的架構 確定性很低(誰知道使用者的記憶體多大) 所以通常都會採 一些變通的手法 常用的放在實體記憶體 不常用的放在虛擬記憶體 ...等處理方式 虛擬記憶體關掉後
OS 一樣可以使用硬碟來存取記憶體的資料 但是該區塊 乾不乾淨 就有可以產生存取的問題
關閉或關小一點 其實就是強迫 OS 多用 實體記憶體的空間 (這其實要看 OS的演算法 才有辦法知道 是不是會加快)
因此 非常不建議 關閉虛擬記憶體 因為你不會希望把貨品(資料) 放在隨便的地方
放在專門放貨品(資料)的地方(虛擬記憶體) 不是比較好
在簡單來說
設置虛擬記憶體 只是 OS 預先規劃一個區塊 把它規劃成 "適合" 放置 "運算前後的資料" (也可以說是 當成記憶體的專用倉庫) 這樣 會比 讓OS 隨便找硬碟空間放置"運算前後的資料" 來的快速 安全 ...
最後說這麼多
是真的覺得 看到一些學生的回答 看什麼恐龍本 ...
觀念根本不對...
如果有心要讀資工...觀念真的要加強...
另外真的強迫 OS 全部用虛擬記憶體的最好辦法
就是用 設虛擬硬碟 把記憶體 當硬碟用
這樣 就真的超快的了 不過萬一 斷電什麼得 資料就通通 881了
|