|
內(nèi)存在早期是非常昂貴的配備,價格與黃金不相上下。時過境遷,現(xiàn)在的內(nèi)存物美價廉,添加內(nèi)存不再是遙不可及的夢想。可是問題來了:我們到底需要多少內(nèi)存?內(nèi)存真的是越多越好嗎?本文就針對內(nèi)存的議題進行探討,探究我們的內(nèi)存需求標準到底在哪里。 回想當年,筆者的第一臺電腦只有「1MB」的內(nèi)存,應(yīng)付一般游戲還沒問題,規(guī)模稍大的游戲就麻煩了,輕則延遲跳格,重則根本不給進入,一整個凄慘。然而現(xiàn)在就不同了,目前的電腦內(nèi)存至少是4GB,高端的電腦內(nèi)存大小則是動輒破8GB,甚至是16GB以上。 操作系統(tǒng)的內(nèi)存支持度同樣驚人,64位元版的Windows 8支持到128GB,Pro版更高達512GB,夸張到無以復(fù)加。然后是內(nèi)存的售價部分,當年1MB的內(nèi)存是230元。反觀現(xiàn)在1條8GB的內(nèi)存約300元,每MB不到0.1元。如果讓當年的筆者目睹這種價格差,或許會嚇到尿褲子。 ▲這張骨灰級的Apple IIe內(nèi)存容量僅有1MB。 雖然內(nèi)存非常廉價,可是我們真的需要這么多內(nèi)存嗎?更重要的是,內(nèi)存大小真的和性能成正比嗎? 許多人認為數(shù)大就是美,內(nèi)存越多,性能就會越快,這種說法在某些情況下是成立的。早期電腦的內(nèi)存很昂貴,操作系統(tǒng)傾向于使用虛擬內(nèi)存,在這種情況下,增加內(nèi)存雖不會改變處理器的運算方式,卻能夠降低操作系統(tǒng)對虛擬內(nèi)存的倚賴,間接提升性能。 當實體內(nèi)存告罄時,操作系統(tǒng)就會利用硬盤來模擬內(nèi)存,也就是所謂的虛擬內(nèi)存。如果你選擇顯示W(wǎng)indows的隱藏文檔,就能看見虛擬內(nèi)存的交換文檔『pagefile.sys』或『swapfile.sys』出現(xiàn)在系統(tǒng)磁盤根目錄。 ▲系統(tǒng)根目錄的pagefile.sys體積頗大! 在內(nèi)存爆滿的情況下執(zhí)行新的程序時,操作系統(tǒng)將展開文檔置換作業(yè),將硬盤當成虛擬內(nèi)存,把資料從內(nèi)存與虛擬內(nèi)存之間來回置換,讓程序得以順利執(zhí)行。可是虛擬內(nèi)存的速度遠低于實體內(nèi)存,系統(tǒng)性能跟著受到影響,該現(xiàn)象在速度較慢的舊式硬盤上尤其明顯。 時間回到2000年初期,當時的電腦清一色是32位元操作系統(tǒng),內(nèi)存理論上可加到4GB,不過受限于內(nèi)存價格依舊高昂,即使是高端的電腦,內(nèi)存也只有區(qū)區(qū)的256MB 。加上Windows XP的內(nèi)存需求頗高,不足的部分就使用緩慢的虛擬內(nèi)存,使用者經(jīng)常被迫等待漫長的資料置換作業(yè),浪費不少時間。在這種情況下,加裝內(nèi)存的確能夠有效提升系統(tǒng)性能。 ▲固態(tài)硬盤提升了虛擬內(nèi)存的性能。 十年后的現(xiàn)在,內(nèi)存變得十分便宜,新的電腦動輒安裝數(shù)GB的內(nèi)存。既然內(nèi)存容量夠多,操作系統(tǒng)得以壓低虛擬內(nèi)存的需求,資料置換的機會大幅降低。后來固態(tài)硬盤普及,虛擬內(nèi)存的性能更加迅速,資料置換的等待總算沒有過去那般難以忍受。 使用固態(tài)硬盤的虛擬內(nèi)存仍然不比真正的內(nèi)存。高等固態(tài)硬盤的傳輸速率高達每秒600MB,可是DDR3內(nèi)存的速率為1333MHz(大約每秒10GB),是SSD的15倍以上。 ▲與DDR2相比,DDR3速度較快,較省電,而且針腳位置略有差別。 ▲4GB的內(nèi)存即可應(yīng)付大部分的程序。 自從Windows Vista問世后,新機制『SuperFetch』能夠預(yù)測使用者所使用的程序,趁系統(tǒng)閑置時預(yù)先進行資料置換,將需要的資料預(yù)先載入內(nèi)存,加快程式的執(zhí)行性能。電腦的內(nèi)存越多,就可以將越多程序的資料預(yù)先載入內(nèi)存內(nèi),讓程序執(zhí)行起來跟飛的一樣快。 SuperFetch的缺點是不知道何時該停手,經(jīng)常將無用的資料載入內(nèi)存,造成無謂的資料置換。預(yù)先載入內(nèi)存并非萬靈丹。即使內(nèi)存容量無敵霹靂大,足以預(yù)先載入所有程序,載入內(nèi)存的動作還是得花上許多時間。若將用不著的程序一并載入內(nèi)存,等于是另類的資源浪費。換句話說,內(nèi)存不需要加到非常大,只要達到一定的程度,就能滿足我們的需求。 ▲有必要的話,使用者可以手動關(guān)閉SuperFetch的功能。 內(nèi)存到底要多大才夠用呢?這個答案沒有人說得準。每個使用者的工作環(huán)境不盡相同,內(nèi)存需求也不一致。我們永遠不知道,今天的內(nèi)存容量拿到明天是否夠用。然而我們并非對此束手無策,有許多方法可以評估自己的內(nèi)存需求量。 最簡單的方法就是利用Windows內(nèi)建的性能監(jiān)視器,能夠以即時曲線圖呈現(xiàn)系統(tǒng)使用內(nèi)存的狀況,介面陽春卻十分堪用。性能監(jiān)視器無法監(jiān)控SuperFetch所支配的快取內(nèi)容,所以其監(jiān)視結(jié)果并非真正的系統(tǒng)性能,但是對一般使用者來說已經(jīng)很具參考價值了。 ▲性能監(jiān)視器可以監(jiān)控內(nèi)存使用狀況。 事實上,依照一般使用者的電腦使用習(xí)慣,即使開啟數(shù)個程序,使用到的內(nèi)存也不到4GB。既然內(nèi)存夠用,Windows就不至于用到虛擬內(nèi)存。在這個狀況下,即使將內(nèi)存加到8GB或是16GB,對系統(tǒng)性能的提升仍舊十分有限。 若你的業(yè)務(wù)非常吃內(nèi)存,像是撥放4K影片、3D繪圖、存取超龐大的資料庫,4GB的內(nèi)存顯得力不從心,添購內(nèi)存就是值得考慮的選項。另外,目前內(nèi)存的價格仍然持續(xù)下滑,若你現(xiàn)在有機會組裝新電腦,建議至少安裝8GB的內(nèi)存,才能順利應(yīng)付將來的需求。 至于16GB的內(nèi)存是否有其必要性呢?答案是微乎其微。目前幾乎沒有任何軟體或任何業(yè)務(wù),能夠受惠于16GB的大容量優(yōu)勢。錢要花在刀口上,別把預(yù)算放在用不到的地方。 ▲16GB內(nèi)存能夠發(fā)揮完整性能的機會并不多。 |
|
|
來自: 昵稱15592316 > 《待分類臨時001》