程序員使用大內存的電腦是什麼體驗?程序員:用來挖礦挺爽的!

我們大家都知道程序員對電腦依賴最高的一個職業,他們無時無刻的工作都要依賴於他們的電腦,因為有了電腦,他們才可以交出自己喜歡的代碼,自己想的功能,那麼作為一個程序員,你們應該怎麼樣來選擇自己的電腦呢?

程序員使用大內存的電腦是什麼體驗?程序員:用來挖礦挺爽的!

大內存的用戶一般是不關機的,不關機才能享受到大內存的優勢。

現代主流的桌面操作系統(Win7以上,或者Linux,或者OSX)會把全部的剩餘內存用作硬盤緩存,這部分內存不顯示為被佔用。如果你有32G的內存,顯示只佔用了8G,那麼剩下的24G都是用作硬盤緩存的,如果常用的軟件都在這24G之內,並且你沒有關機,意味著實際上你的硬盤是內存速度,內存比最快的SSD還快幾十倍。

程序員使用大內存的電腦是什麼體驗?程序員:用來挖礦挺爽的!

電腦的配置也是一樣,不是取決於你性能最好的那一塊,而是取決於你性能最差的那一塊,目前電腦速度的瓶頸是機械硬盤,過去十幾年裡機械硬盤的容量不斷增大,而它的速度卻沒有怎麼增加。十幾年過去了,它就成了那塊最短的板了。

幸好出現了固態硬盤

程序員使用大內存的電腦是什麼體驗?程序員:用來挖礦挺爽的!

我們都知道內存讀寫速度遠遠高於磁盤,系統會猜測你和正在運行的程序想要使用的文件,比如文檔、dll等,然後提前把這些文件讀到內存裡面了。等你要打開這個文件的時候,就不需要磁盤讀寫操作了,速度也提升了很多。

至於虛擬內存,上面也提到,物理內存不夠的時候,系統會把一部分頁換到磁盤上;如果物理內存中讀取不到要使用的頁,就會從虛擬內存中找,這個磁盤讀寫會減慢系統的速度。不過內存大了關閉虛擬內存也不是很必要,不太常用的頁換到虛擬內存中,留出更大的物理內存來存放Mapped Files,也是能提高運行速度的。這些事情交給系統自動來管理就好了,操作系統存在的意義就是因為我們自己管理系統的資源不如操作系統管理得好。

​後記:對於大部分轉行的人來說,找機會把自己的基礎知識補齊,邊工作邊補基礎知識,真心很重要。

“我自己是一名從事了多年開發的java老程序員,辭職目前在做自己的java私人定製課程,今年年初我花了一個月整理了一份最適合2019年學習的java學習乾貨,從最基礎的javase到spring各種框架都有整理,送給每一位java小夥伴,想要獲取的可以關注我的頭條號並在後臺私信我:java,即可免費獲取。

相關推薦

推薦中...