2012-08-28 50 views
6

我已經編程了大約兩年(android和java幾個月),但我仍然不知道處理器(速度和內核)以及RAM的數量對「編程體驗」 (編譯時間,工具響應性,整體工作流程等)。我準備購買一臺13英寸的MacBook Pro,並嘗試在i5(2.5 GHz雙核)和i7(i5)之間做出決定(不管怎麼說,我都不會這麼做) 2,9 GHz雙核),並找到這個難如何CPU和內存密集是android開發?

+1

帶上您當前使用的計算機並執行一些基準測試,例如編譯時間。然後爲CPU降頻和/或禁用BIOS中的一些內核。再次運行基準測試。這應該給你一個很好的感覺。 –

+1

@DanielKinsman:對CPU進行降頻處理的唯一方法就是告訴你使用降頻CPU的感覺。它甚至不會告訴你如何使用舊機器,更不用說預測未來的機器。 –

回答

3

我不經常在Android的程序,甚至使用Eclipse定期,但我知道在我的舊1GB筆記本電腦,Eclipse需要永遠加載,是非常緩慢,雖然它幾乎立即加載我的新8GB,幾乎是完美的光滑,但兩個筆記本電腦的唯一區別不僅僅是內存或CPU,而是舊筆記本電腦旋轉5400轉的磁盤,而我的新一個用固體芯片。

具體用Android開發儘管如此,你將會同時運行模擬器和模擬器的多個實例。這些模擬器相當飢餓,Eclipse也不是輕量級的。你永遠不會想要交換,交換隻是爲了這樣,如果系統沒有耗盡內存,系統不會開始查殺進程,但是你不希望它隨着日常的使用而被填滿。如果您的系統開始交換,那就是它需要更多內存的標誌。根據我個人的經驗,更大更快的RAM通常比更快的CPU更有助於響應能力(儘管您仍然需要至少獲得一箇中檔CPU)。編譯通常是I/O綁定的(儘管這可能會因代碼庫不同而不同),所以最好的做法是,如果操作系統可以將當前在磁盤緩存中使用的所有文件保存在RAM中,並且加載時間要快硬盤(甚至更好,SSD;因爲快速硬盤噪音大得多,震動更大,而且電池耗盡,有時桌面下的桌面可以接受,但筆記本電腦不適用)。

另一個重要的考慮因素是CPU和電池壽命中的省電功能,如果您要在途中使用它;重量,屏幕和鍵盤尺寸,觸摸板的「感覺」(太滑還是太粗糙等等);一旦你習慣了它,觸摸板比鼠標更快更舒適,因爲它更接近於鍵盤)。不要只比較數字。

4

我有三臺開發電腦。一臺戴爾Latitude採用i7,8GB RAM和一塊採用Windows 7的SSD。另一臺採用OS X的17英寸i7,8GB RAM固態硬盤Macbook Pro。 最後一款採用舊款惠普小尺寸Core2Duo,2GB RAM和慢速硬盤。

所有這三個都適用於Eclipse,NONE將盡可能快地運行仿真器。仿真器運行緩慢,即使在3000美元的筆記本電腦上--i5和i7之間的差異也不會那麼大。

如果我是你,我會選擇其中較便宜的一個,並投資一個體面的Android手機來運行該軟件。