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