當前位置:編程學習大全網 - 源碼下載 - 13英寸配備Retina顯示屏的 MacBook Pro 升級處理器還是內存?

13英寸配備Retina顯示屏的 MacBook Pro 升級處理器還是內存?

如果只考慮 13寸的 MacBook 的話,建議樓主升級內存。不過我認為如果壹般使用的話 8G 的內存已經足夠了,所以題主也可以考慮不進行任何升級,或者加 1400 元購買同時配備四核 i7 和 16G 內存的 15 寸 Retina MacBook Pro。

首先是為什麽不建議升級 CPU。因為 MacBook Pro 上的 2.9GHz 的雙核 i5 和 3.1GHz 的雙核 i7 區別真的不大,GeekBench 的 64 位雙核測試中使用 i7 的機型只比 i5 的機型高出 100 多分,如下圖,而且兩個 CPU 集成的顯示卡都是 Iris Graphics 6100,這種差異我認為是不值得花 1000 多塊來升級的。

然後是為什麽建議升級內存。先說壹下結論,升級內存會允許計算機在保持流暢性的同時運行更多的程序,減少卡頓和死機的幾率。如果妳在 Mac 中運行虛擬機的話,這壹點是尤其明顯的。

如果要了解壹下升級內存為什麽可以帶來這些提升,題主可以先簡單了解壹下計算機存儲的層級以及程序運行的原理。

計算機存儲系統中,速度最快的是包含在 CPU 中的寄存器(Register),然後就是壹二三級緩存(L1/L2/L3 Cache),然後是主存(也就是內存),這層以上都可以被 CPU 直接讀取。然後是外存(硬盤,U盤等),最後是網絡。越往下的層級支持的存儲容量越大,價格越低,速度越慢。

壹般壹個程序的源代碼被編譯後,會生成包含機器可讀的二進制代碼指令的可執行文件(比如 Windows 中的 exe 文件和 OS X 中被賦予可執行權限的二進制文件)。這個可執行文件平常被存儲在計算機的外部存儲器(比如機械硬盤、固態硬盤或者U盤)中,壹旦被執行(比如雙擊壹個 exe 文件或者 Mac 上的 app 文件),這個文件中的二進制指令就會被傳送到內存中去,然後由 CPU 來訪問內存,讀取壹條條指令,根據指令從相應的寄存器中獲取或寫入數據,並完成運算。需要經常使用的指令會存儲在比內存更快的?CPU 的壹二三級緩存中,以提高調用速度。運算的結果會由 CPU 返回內存中,並在需要存儲時由內存存入硬盤。這個過程在壹個程序運行時會以極快的速度不斷運行。

所以,做壹個簡單的比方的話,CPU 就是正在進行食品加工的工人,加工所需的原材料分別被放在工人面前的盤子(寄存器)裏,工人桌子下的抽屜(各級緩存)裏,房間的冰箱(內存)裏,房間的地下室(硬盤)裏和臨鎮的糧倉(網絡)裏。CPU 的性能決定了工人能以多塊的速度加工食物,而整個加工流程的速度不光取決於工人的能力,還取決於原材料運送的速度。如果原材料運送的速度太慢,那麽即使有超強的加工能力,工人也只能幹坐著什麽都幹不了(也就是白白浪費了 CPU 的時鐘頻率)。所以,應當盡力確保在工人面前的原材料盡可能多,減少從地下室和臨鎮搬運的次數。由於盤子和抽屜的大小無法更改(寄存器和緩存的大小是由 CPU 生產時直接確定的,無法手動添加),所以可以把房間裏的冰箱換成對開門的(也就是增大內存),這樣就可以把更多的原材料存在冰箱裏,工人便能從房間中得到更多原材料。如果冰箱不夠大,壹會兒就滿了,那麽就只能從地下室去取材料,再運進房間,放入冰箱以供工人使用。這樣就會極大地降低速度。

以上的例子便說明了內存的重要性。較大的內存會為程序運行時提供更多的空間,減少對磁盤的訪問次數。由於內存比硬盤的存取速度要快得多,並且可以被 CPU 直接讀取,所以會對電腦的速度提高有比較大的幫助。

  • 上一篇:如何壹眼識別“海王”
  • 下一篇:手機遊戲源代碼gm
  • copyright 2024編程學習大全網