電腦內存大有什麼用?
問一下,32g內存對比8g內存電腦性能有多少提升呢?
我的內存只能算一般大吧,12G,先上圖,看看內存里都有什麼,Windows 7 專業版。
12G的內存,有6G用來存放Mapped File了。我們都知道內存讀寫速度遠遠高於磁碟,系統會猜測你和正在運行的程序想要使用的文件,比如文檔、dll等,然後提前把這些文件讀到內存裡面了。等你要打開這個文件的時候,就不需要磁碟讀寫操作了,速度也提升了很多。
至於虛擬內存,上面也提到,物理內存不夠的時候,系統會把一部分頁換到磁碟上;如果物理內存中讀取不到要使用的頁,就會從虛擬內存中找,這個磁碟讀寫會減慢系統的速度。不過內存大了關閉虛擬內存也不是很必要,不太常用的頁換到虛擬內存中,留出更大的物理內存來存放Mapped Files,也是能提高運行速度的。這些事情交給系統自動來管理就好了,操作系統存在的意義就是因為我們自己管理系統的資源不如操作系統管理得好。
更多閱讀:http://www.zhihu.com/question/20183617http://blogs.technet.com/b/askperf/archive/2010/08/13/introduction-to-the-new-sysinternals-tool-rammap.aspx主要還是虛擬機吃內存比較多。當然,Hyper-V(可精確設置配額)和VirtualBox這兩個我平時用得比較多的都支持動態內存,實際佔用多少視乎虛擬機用多少,不會都吃滿。
我辦公室和家裡的台式機都是16GB,夠用有餘了。卧室里用來看番上網的ITX小電腦是8GB,實際4GB也夠用了。
內存大的主要好處,就一個字,快!
就想像緩存是飛機,主存(平時說的內存)是高鐵,硬碟是輪船。但是快的代價是貴,是運量小,所以這麼一層一層的分開來,最關鍵的用飛機,次一點的用高鐵,再不行就上輪船。雖然說不管貨物多少,只要你的運輸工具能裝下,總是能運完的。但是如果你飛機足夠多足夠大,就不需要其它的了,速度當然也就跟著飛起來了。
另外還有一個很小的好處就是大內存可以略微延長硬碟的壽命。make 的時候能 -j 32。當然還有個要求是 cpu 也夠多。
你一個人為什麼要住200平的房子?房子大了,自然你就想搞搞震,養條狗,養只貓,添個女伴,添個娃。心變大了,世界也會變大。
何況內存比房子便宜多了。我可以來個反響內存么?我的筆筆是聯想的G460AL,內存是2g,系統是win7家庭版,我不玩遊戲,平常就看個視頻,看個網頁,但是.....但是.......你能想像開個機要2m么?你能想像打開資源管理器可能都得等幾s么?要是別人這麼講我都會覺得不可思議,攪著是不是水軍什麼的,但是這件事就是發生在我自己身上誒......一句話:內存太小,速度就會很慢.......很慢.........
內存這東西呢,沒必要追求特別高。
根據大概的估算1G內存可以滿足10%的用戶(對於電腦要求很低很低的用戶,比如許多老年人,電腦給他們他們也基本上不怎麼玩的那種)2G內存可以滿足30%的用戶(2G內存可以應付開挺多網頁了,看個電影什麼的也可以完美應付)
4G內存可以滿足50%的用戶(處理一下文檔,打打字寫寫日記,甚至單任務開個安卓虛擬機,或者玩玩不太大的遊戲都可以了)8G內存可以滿足80%的用戶(擼啊擼可以很流暢的玩了,守望先鋒可以很流暢的玩了,程序之間的切換也可以做到很流暢,如果其他硬體可以的話,很多大型遊戲都可以玩了,做程序開發也是足夠的,做影視製作什麼的可能勉強夠用)16G內存可以滿足99%的用戶(8G能做到的16G都可以,影視製作什麼的也夠了,而且涵蓋了很多對內存要求較高的行業)32G內存可以滿足99.99%的用戶(影視製作可以很流暢了,但是對於其他行業來說,用起來跟8G內存差異存在但是不大)至於剩下的0.01%,這部分用戶對內存要求很高,多高的內存都不夠用,不過在全球這麼多電腦用戶里,他們真的占很多嗎?PS:以上估算的數字不可能很準確,但是是在我通過長期的觀察總結出來的。最近學校附近開了三家新的網咖,由於是免費三個星期,所以我經常在裡面寫代碼(當時自己的電腦只有2G內存,我還是用它寫了很多代碼的,但是IDE運行很慢很慢,看電影上網頁什麼的可以了)。。。網咖里最好的機器也只有8G內存,裡面安裝了各類大型遊戲都可以玩,同時寫代碼的確也舒服很多,用了很耗內存的CLion和IDEA也沒有明顯的卡頓。家裡的電腦也是8G內存的,玩起來《使命召喚13》也是可以流暢玩的(當然內存上稍微有點兒吃力,打開遊戲之後一下子內存佔用達到了6.9G)。去電腦店和聯想還有神州的網店裡看了看,發現8G內存幾乎成了標配,但是還有將近一半的機子配備的是4G內存,甚至還有一些是遊戲本,下面還是有很多用戶評論說很流暢,畢竟每個人對機器配置的要求不一樣。看到網上有很多人表示自己8G內存看幾個網頁都卡。。。你確定你的內存或者其他硬體是正常的?如果你是普通用戶,其實仔細想想自己沒必要對內存盲目的追求;如果是專業級用戶,比如做影視的,做開發的,可以仔細想想全世界用電腦的那麼多人,專業級用戶占的數量真的很小,所以不是人人都需要那麼大的內存的。不過人們都有一種習慣,資源這種東西越多越好,哪怕它放在那裡發霉了。
可以在不使用虛擬內存的情況下同時運行更多的程序意味著運行的程序很多/佔用內存很多的情況下能夠獲得更快的響應速度
前提:內存訪問速度遠大於磁碟,如果一個作業只部分裝入內存便可開始啟動運行,在內存空間有限的情況下,為了有效利用內存空間,會將暫時不需要的部分保存在磁碟上,需要時再裝入內存。
如果操作系統是32位的話,其最大定址空間為2^32bit,即4GB,這種情況下內存最大為4GB,再大的話就是浪費,反正也訪問不到大於2^32的地址。如果操作系統是64位的話,其最大定址空間為2^64bit,即2^34GB,這種情況下只要內存在小於該數字的情況下越大越好,因為減少了內存和磁碟之間頻繁來回調入調出的開銷。開大矩陣
感覺,就是大就是好!超大內存,加上 好的固態硬碟,非常有快感!
相當於你有100萬和有10去一個地方遊玩,哪個錢玩的高興舒服?
推薦閱讀:
※為什麼3/10-3*0.1不等於零?
※電腦內存不足,matlab處理不了80000*80000這樣的大矩陣,跪求解決辦法?
※對於廣大程序員來說,《演算法導論》不看數學證明只看其餘的部分合適嗎?
※為什麼鍵盤上的橫排數字鍵 0 在 9 的右邊,而不是在 1 的左邊?
※為什麼內存,顯卡等組合在一起,通電之後可以變成畫面呈現出來?一開始科學家是怎麼發現的?
TAG:計算機 |