瀏覽單個文章
qwerty
Senior Member
 

加入日期: Aug 2001
您的住址: TaiPei
文章: 1,165
相信大家都有過經驗, 把虛擬記憶體開很大後, OS 反而不定時 Access 一下, 導致頓頓的.
我覺得還是自己實驗最準.

還有一個問題, 虛擬記憶體按理來說, 只是放記憶體放不下的"程式".
如果我開一個程式, 只會導致我的記憶體不夠 128MB(假設系統是 512MB), 那應該開到 768 MB SWAP 就夠了, 為啥要開到 1536MB?
可是實質上, 的確可能會不夠.
事實上我滿懷疑, MS 在 SWAP 時, 會把記憶體裡的一些垃圾也倒進去, 徒然浪費時間空間.
想來想去, 最可能的就是多而無用的 cache.

Cache 大小是可以設定的(用一些軟體), 如果不加設定, 隨著記憶體增多, 也會不斷的增加 cache 空間.
cache 空間並不是越大越好, 因為不論如何, OS 還是會跟硬碟裡的版本定期比對, 以確保其正確性.(因為有的存取不會經過 cache)
當有 1G 記憶體, 又不限制大小, 可能會用掉512MB 當 cache.
這時開程式, 光是和 cache 比對就會浪費時間,
硬碟也會常常 swap, 反而慢.
理想上, 設定一固定數值, 或是 1/4, 或是不超過 256 MB 似乎比較好(畢竟這不是 RAMDisk).

以上都是我猜想的, 沒有證據喔, 不要當真.
不過我是真的這麼懷疑就是了.
我也懷疑可能會有人和我有一樣的想法...
舊 2002-11-28, 04:44 PM #13
回應時引用此文章
qwerty離線中