我已經編程了大約兩年(android和java幾個月),但我仍然不知道處理器(速度和內核)以及RAM的數量對「編程體驗」 (編譯時間,工具響應性,整體工作流程等)。我準備購買一臺13英寸的MacBook Pro,並嘗試在i5(2.5 GHz雙核)和i7(i5)之間做出決定(不管怎麼說,我都不會這麼做) 2,9 GHz雙核),並找到這個難如何CPU和內存密集是android開發?
回答
我不經常在Android的程序,甚至使用Eclipse定期,但我知道在我的舊1GB筆記本電腦,Eclipse需要永遠加載,是非常緩慢,雖然它幾乎立即加載我的新8GB,幾乎是完美的光滑,但兩個筆記本電腦的唯一區別不僅僅是內存或CPU,而是舊筆記本電腦旋轉5400轉的磁盤,而我的新一個用固體芯片。
具體用Android開發儘管如此,你將會同時運行模擬器和模擬器的多個實例。這些模擬器相當飢餓,Eclipse也不是輕量級的。你永遠不會想要交換,交換隻是爲了這樣,如果系統沒有耗盡內存,系統不會開始查殺進程,但是你不希望它隨着日常的使用而被填滿。如果您的系統開始交換,那就是它需要更多內存的標誌。根據我個人的經驗,更大更快的RAM通常比更快的CPU更有助於響應能力(儘管您仍然需要至少獲得一箇中檔CPU)。編譯通常是I/O綁定的(儘管這可能會因代碼庫不同而不同),所以最好的做法是,如果操作系統可以將當前在磁盤緩存中使用的所有文件保存在RAM中,並且加載時間要快硬盤(甚至更好,SSD;因爲快速硬盤噪音大得多,震動更大,而且電池耗盡,有時桌面下的桌面可以接受,但筆記本電腦不適用)。
另一個重要的考慮因素是CPU和電池壽命中的省電功能,如果您要在途中使用它;重量,屏幕和鍵盤尺寸,觸摸板的「感覺」(太滑還是太粗糙等等);一旦你習慣了它,觸摸板比鼠標更快更舒適,因爲它更接近於鍵盤)。不要只比較數字。
我有三臺開發電腦。一臺戴爾Latitude採用i7,8GB RAM和一塊採用Windows 7的SSD。另一臺採用OS X的17英寸i7,8GB RAM固態硬盤Macbook Pro。 最後一款採用舊款惠普小尺寸Core2Duo,2GB RAM和慢速硬盤。
所有這三個都適用於Eclipse,NONE將盡可能快地運行仿真器。仿真器運行緩慢,即使在3000美元的筆記本電腦上--i5和i7之間的差異也不會那麼大。
如果我是你,我會選擇其中較便宜的一個,並投資一個體面的Android手機來運行該軟件。
- 1. 爲什麼此代碼如此CPU和內存密集?
- 2. Django開發服務器CPU密集型 - 如何分析?
- 3. 如何查找我的進程是CPU /內存還是磁盤密集型?
- 4. setInterval CPU密集?
- 5. 優化Rails動態JSON CPU /內存密集型操作(緩存?)
- 6. 內存和CPU每個進程ANDROID
- 7. CPU密集型XmlTextWriter
- 8. cpu密集型如何打開套接字
- 9. Android - 內存/ CPU使用率
- 10. 最好的(python)安裝CPU /內存密集型任務
- 11. cpu /內存密集型進程的服務器端語言
- 12. 是boost :: posix_time :: microsec_clock CPU密集型?
- 13. 是jQuery .live()更多內存密集?
- 14. iOS:NSFileManager copyItemAtPath是內存密集型
- 15. Imagick內存和CPU限制
- 16. 固定pthreads內存和CPU
- 17. Ionic + CreateJs高CPU和內存
- 18. redis內存和cpu尖峯
- 19. MRTG CPU和內存一起
- 20. iPod顯示內存和CPU
- 21. PHP CPU和內存使用
- 22. SignalR CPU和內存效率
- 23. CPU密集計算示例?
- 24. 非CPU密集型任務
- 25. Python - is time.sleep(n)cpu密集?
- 26. 開發內核以支持多個CPU
- 27. Java XML Dom內存密集
- 28. CPU同時檢查緩存和內存,還是先緩存?
- 29. C++堆棧內存和CPU緩存
- 30. CPU和內存(值,寄存器)
帶上您當前使用的計算機並執行一些基準測試,例如編譯時間。然後爲CPU降頻和/或禁用BIOS中的一些內核。再次運行基準測試。這應該給你一個很好的感覺。 –
@DanielKinsman:對CPU進行降頻處理的唯一方法就是告訴你使用降頻CPU的感覺。它甚至不會告訴你如何使用舊機器,更不用說預測未來的機器。 –