為什麼現在的電腦都這麼吃內存?

萌新科技


在電腦DOS系統佔統治地位的時代,各路大神們為了能夠節省出更對的內存,都在各種研究DOS配置文件,在那個640KB內存得寸土寸金的年,真是其樂趣窮啊,即使是後來的winxp系統開機也就只佔百十來兆的內存空間,那時候256M或者是512MB的內存就能流暢運行xp系統了,並且還要安裝其他各類應用軟件。然後從win7開始,一開機你就會發現幾個G的內存就已經被各種常駐後臺的應用進程所佔用,系統本身也會佔據大量的內存空間。

是個列嗎?

你會發現不論是win系統還是其他桌面系統其佔用內存的空間都會變大,不僅僅是win系統的平臺之下,那為什麼會出現這些問題呢?在IT圈子裡面有個笑話就是無論硬件給你了一個什麼給力的能力,軟件都會把它佔用光光。這並不是一種談笑,因為你會發現你的電腦永遠在更新,當你購買的新電腦沒過幾年就跟不上應用的發展速度了。

為什麼一到了win7時代,系統就會佔用大量的內存空間呢?它的一個原因就是SuperFetch這個東西的存在這個東西是從Vista就開始引進的功能,因為微軟突然有一天發現我們用戶的內存越來越大,但是內存的利用度是越來越低,那為什麼不採用一種機制就是更具你係統安裝的常用應用軟件列入到一個清單當中,然後在開機後根據總內存的大小將合理的內存預先調入最常用的幾個軟件,從而可以大大減小軟件打開的速度和響應速度,提升用戶的體驗。所以你會發現當你的內存越大其啟動佔用的內存空間會越大,不過他會維持一個特定的比列,所以內存大就意味著你不但能打開更多的應用,在打開初始狀態下的軟件也會越快,這就是為什麼我們如果在系統運行的時候剛安裝的軟件第一次加載的時候比較慢,而第二次加載的時候會明顯變快的原因。

不僅是系統,現在隨著硬件的發展速度,內存越來越便宜,起步配置都是8GB,很多時候會上到16GB甚至是32GB,這樣應用程序再開發的時候也會考慮到為了提升用戶的使用體驗度,比如很多程序當你開一個的時候他就會自動的重新建一個進程,並且如果其中一個進程死了,不會影響其他進程,很多瀏覽器都是這種的設計。

總之在現在內存越來越大的時候,為了用戶能夠體驗到更好的性能,軟件廠商也為了提高用戶的體驗度,就會將更大的內存分配給自己的應用,好讓應用能夠流暢運行,以上就是為什麼現在的程序越來越吃內存,在這裡還沒講到遊戲,遊戲會更佔用內存。


程序小崔


因為電腦硬件都是隨著技術的發展而不斷進步的,過去生產128mb內存可能都需要300元,但是半導體技術進步了,單位容量的內存密度提高,現在一條8G容量的內存都只賣300元,既然家用電腦的內存容量夠大,那麼軟件開發者也可以放開了使用各種功能和特效,佔用的內存容量自然就比以前多了。

過去我們使用的win98和winXP佔用內存很少是因為這些系統的功能和特效非常簡單,也是因為受當時的內存容量大小所限制的,XP時代的主流電腦內存容量是512mb-1G,所以操作系統和其它軟件也要根據這個內存容量來設計開發,你總不能做出一個軟件需要2G內存才能流暢運行,那麼肯定不會有多少用戶敢用了,所以軟件和硬件的需求發展是相輔相成的。

既然現在的電腦內存容量都達到8G-16G了,所以各類軟件開發者也敢使用更多的特效,也可以減少一些優化工作,減少了開發週期,降低了成本,你可以看到同樣的網站,10年前和現在的頁面差距甚大,多出來的各種圖形效果和動畫都會佔用更多的內存,也可以使視覺效果更加美觀,帶來更好的使用體驗。包括操作系統和遊戲也是如此。


分享到:


相關文章: