自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為什么現(xiàn)在的電腦都這么吃內(nèi)存?

商務(wù)辦公
二十年以前,電腦愛好者都在鉆研修改dos的配置文件,希望能夠節(jié)省出更多的低端內(nèi)存。640K以下的空間寸土寸金,那是個小而美的時代。WinXP一開機,也只有數(shù)百MB的內(nèi)存被占用;而從Win7開始,在同一臺電腦上,開機你就會發(fā)現(xiàn)已經(jīng)有數(shù)個G被占用了。

 [[314706]]

二十年以前,電腦愛好者都在鉆研修改dos的配置文件,希望能夠節(jié)省出更多的低端內(nèi)存。640K以下的空間寸土寸金,那是個小而美的時代。WinXP一開機,也只有數(shù)百MB的內(nèi)存被占用;而從Win7開始,在同一臺電腦上,開機你就會發(fā)現(xiàn)已經(jīng)有數(shù)個G被占用了:

為什么現(xiàn)在的電腦都這么吃內(nèi)存?

發(fā)生了什么事?這是不是微軟和Intel的陰謀呢?不對,好像沒有Intel什么事,是不是微軟和三星的陰謀呢?還是Win7/Win10又大又蠢呢?

作為陰謀論的鑒定反對者,我一向認(rèn)為一個陰謀,如果牽扯的人數(shù)過多或者過于復(fù)雜,一定會被泄露或者失敗。這種層級的陰謀是不可能的。作為一個反例, 在現(xiàn)代的Linux發(fā)行版中,例如Ubuntu中,你也會發(fā)現(xiàn)一樣的現(xiàn)象:

為什么現(xiàn)在的電腦都這么吃內(nèi)存?

那這些內(nèi)存都被拿去干了什么呢?

軟件的摩爾定律

IT界有個“笑話”,叫做“無論硬件給了你什么新能力,軟件都會把它拿走!”,這并不是空穴來風(fēng),軟件的內(nèi)存需求和硬件的摩爾定律走勢高度相關(guān):

為什么現(xiàn)在的電腦都這么吃內(nèi)存?

臺式機操作系統(tǒng)內(nèi)存需求量和Intel晶體管數(shù)目走勢圖

為什么現(xiàn)在的電腦都這么吃內(nèi)存?

服務(wù)器操作系統(tǒng)內(nèi)存需求量和Intel晶體管數(shù)目走勢圖

造成這種結(jié)果的原因是多方面的,這里也不打算展開討論,留待將來細(xì)談。這里僅僅強調(diào),如果硬件提供了更大的內(nèi)存,軟件總是傾向于使用它。這在很多情況下并不一定是件壞事,使用好多余的內(nèi)存,甚至預(yù)使用將來會有的內(nèi)存,曾經(jīng)幫助google成功,也為我們提供了更廣闊的平臺。

SuperFetch

那么具體到我們這個例子,為什么Win7一開始會占用多大數(shù)G內(nèi)存呢?它的原因是SuperFetch,一個從Vista就被引入的功能。

微軟發(fā)現(xiàn)我們的內(nèi)存越來越多,在開始時并沒有被很好的使用,一個新想法被提了出來。SuperFetch會根據(jù)用戶使用歷史記錄,保存一個常用軟件清單,在開機后就把根據(jù)總內(nèi)存大小,將合理的一部分內(nèi)存用來預(yù)調(diào)入最常用的幾個軟件。從而大大減小軟件打開速度和響應(yīng)度,提升用戶體驗。所以你會發(fā)現(xiàn),你的總內(nèi)存大,預(yù)調(diào)入的軟件也多,內(nèi)存占用多;內(nèi)存小,預(yù)調(diào)入的軟件也少,內(nèi)存占用少??偟膩碚f,維持一個比例。所以內(nèi)存大,不但可以打開更多的應(yīng)用,初始狀態(tài)時打開應(yīng)用程序也更快??磥礤X多就是好啊!

其他原因

不但操作系統(tǒng),軟件app也在大內(nèi)存時代開始傾向于占據(jù)更多的內(nèi)存并提升用戶體驗。我們那Chrome來說,我們開啟每個標(biāo)簽頁,每個插件和擴展程序,Chrome就會開一個新的進程。這樣有好處,某個進程死了,頁面不受影響,別的頁面更不受影響,但進程overhead消耗的內(nèi)存也是巨大的。加上Chrome會根據(jù)總的內(nèi)存大小,開啟網(wǎng)頁預(yù)加載,導(dǎo)致大量占用內(nèi)存:

為什么現(xiàn)在的電腦都這么吃內(nèi)存?

用戶:我就上個網(wǎng),你就占據(jù)真么多,真的好嗎?

[[314707]]

Chrome:我先占住了再說

Firefox也有類似的機制。

結(jié)論

那是不是占用這么多內(nèi)存就非常不好呢?相信沒有人愿意回去DOS那刀耕火種的年代,有了這么多內(nèi)存不用也不會生利息。如果你擔(dān)心開的應(yīng)用太多時內(nèi)存不夠用,那就多慮了。在內(nèi)存緊缺的時候,這些內(nèi)存會被swap出去,并不會占著不動。這種機制能提高軟件和頁面加載速度,提升用戶體驗,何樂而不為?

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2021-10-15 21:23:24

手機價格配置

2020-05-25 20:46:59

Python編程語言程序員

2021-08-03 22:53:38

大數(shù)據(jù)存儲互聯(lián)網(wǎng)

2021-10-10 21:31:09

手機數(shù)據(jù)體積

2013-06-19 10:55:40

Disruptor并發(fā)框架

2018-08-16 08:03:21

Python語言解釋器

2020-02-27 15:44:41

Nginx服務(wù)器反向代理

2013-03-04 10:10:36

WebKit瀏覽器

2019-08-30 14:58:47

JavaScript程序員編程語言

2024-02-26 21:15:20

Kafka緩存參數(shù)

2022-06-02 08:03:19

PyCharmPython代碼

2020-02-27 21:03:30

調(diào)度器架構(gòu)效率

2022-06-13 21:52:02

CDN網(wǎng)絡(luò)節(jié)點

2013-05-09 10:24:28

企業(yè)軟件軟件開發(fā)

2016-12-28 11:28:19

.NET反射

2020-08-14 09:11:29

RedisQPS數(shù)據(jù)庫

2022-01-12 20:04:09

網(wǎng)絡(luò)故障斷網(wǎng)事件網(wǎng)絡(luò)安全

2024-06-14 09:21:32

2012-08-17 10:01:07

云計算

2020-03-30 15:05:46

Kafka消息數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號