老闆,電腦該升級了之開發 Android BSP 需要什麼樣的電腦?多少 RAM?

Bycodeant

老闆,電腦該升級了之開發 Android BSP 需要什麼樣的電腦?多少 RAM?

在進行 Android BSP 開發的時候,Clean Build 往往需要耗費許多時間才能完成,
每個 Android BSP 都有最低的系統要求,以 RAM 來說最少都需要 8GB。
這代表需要在 64 bits 的系統上進行開發,或許有人會問,4GB RAM 的 32 bits 作業系統就不行嗎?

這個問題可以藉由下面這張圖來說明:

java-ram-01

 

這是在我的 MacBook Pro 2012 上面運行 openSUSE 12.3 64 bits 的作業系統,所得到的結果,在進行 Build BSP 的過程中,使用的記憶體大都在 3500MB ~ 4500MB 這個區間游走,我有開啟 FireFox 瀏覽器,並使用 GNOME 3 的圖形介面,算是正常的使用情況。

這樣的 RAM 使用數據告訴我們,在 4GB RAM 的電腦上去開發 Android BSP 是個不智之舉,整體的效率會大幅度的滑落,甚至無法完成。

在我的電腦上(Intel i5-3210M 2.50GHz + 16GB RAM)完成一個 BSP 的 Clean Build,
大約落在 90 分鐘左右,但是同樣的 BSP 在頂級 i7 CPU + 8GB RAM 的桌機上則是只要約 50 分鐘,在 AMD 8核的桌機上約為 60~70 分鐘。

以一個工程師正常的上班 8 小時來算:
我的 MacBook Pro 只能完成約 5 次。
桌上型 i7 的系統可以完成 9~10 次。
AMD 8核的系統約 7 次 。

下次要刮工程師效率不好之前,先看看你有沒有給對機器吧,
省小錢花大錢是只注重成本之下容易發生的盲點,
一台上述 i7 規格的桌上型電腦,在今天市價約 3~4 萬之間,大概是一個普通工程師的一個月薪水,
但是它可以為你完成一年 2500 次的 Clean Build,而 AMD 8 核只有 1750 次,
一般的筆記型電腦就更不用說了,1250 次算是很好了,

Time to Market,時間才是真正的金錢。

如果你是一個正在看這篇文章的 Android BSP 開發人員或是老闆,請檢視一下你手上的機器有無符合下列的建議規格:
作業系統:Linux 64 Bits,Ubuntu 12.04,CentOS 6.x,openSUSE 12.x 都是不錯的選擇
RAM:至少 8GB 以上,建議使用 16GB
CPU:至少 8核心,建議使用 Intel i7 桌上型 CPU
硬碟:至少 500GB , 7200 轉,推薦使用1TB 混合碟或是 10000 轉.

About the author

codeant administrator

Leave a Reply