android开发的cpu和内存密集程度如何?

android开发的cpu和内存密集程度如何?,android,memory,hardware,cpu,Android,Memory,Hardware,Cpu,我已经编程了大约两年(android和java已经有几个月了),但我仍然不知道处理器(速度和内核)和RAM的数量对“编程体验”(编译时间、工具的响应能力、总体工作流程等)有什么影响 (如果允许的话)具体一点(否则忽略):我要买一台13英寸的MacBook Pro,试着在i5(2.5 GHz双核)和i7(2.9 GHz双核)之间做出选择我并不经常用Android编程,甚至也不经常使用Eclipse,但我知道在我的旧1GB笔记本电脑中,Eclipse的加载速度非常慢,而在我的新8GB笔记本电脑中,它

我已经编程了大约两年(android和java已经有几个月了),但我仍然不知道处理器(速度和内核)和RAM的数量对“编程体验”(编译时间、工具的响应能力、总体工作流程等)有什么影响


(如果允许的话)具体一点(否则忽略):我要买一台13英寸的MacBook Pro,试着在i5(2.5 GHz双核)和i7(2.9 GHz双核)之间做出选择我并不经常用Android编程,甚至也不经常使用Eclipse,但我知道在我的旧1GB笔记本电脑中,Eclipse的加载速度非常慢,而在我的新8GB笔记本电脑中,它几乎可以立即加载,几乎是完美无瑕的平滑。但这两款笔记本电脑的唯一区别不仅仅是RAM或C不过,旧笔记本电脑的磁盘转速为5400rpm,而我的新笔记本电脑使用的是固态芯片

特别是在Android开发中,您将同时运行emulator和emulator的多个实例。这些仿真器非常需要内存,Eclipse也不是轻量级的。您永远都不想交换,交换只是为了让系统不会开始停止进程如果它曾经耗尽内存,但您不希望它被日常使用的任何东西填满。如果您的系统开始交换,这表明它严重需要更多RAM

根据我个人的经验,更大更快的RAM通常比更快的CPU对响应性的贡献更大(尽管您仍然需要至少一个中端CPU);编译通常是I/O绑定的(尽管这可能因代码库而异)因此,如果操作系统能够将您当前使用的所有文件都保存在RAM中的磁盘缓存中,并且在加载时您需要一个快速硬盘驱动器(或者更好的是,一个SSD;因为快速硬盘驱动器噪音更大,振动更大,电池消耗更大,这对于桌下的台式机塔来说有时是可以接受的,但对于笔记本电脑来说则不是)


另一个重要的考虑因素是CPU的节电功能和电池寿命(如果您打算在途中使用它);重量、屏幕和键盘大小、触摸板的“感觉”(它是否太滑、太粗糙等;一旦你习惯了,触摸板会比鼠标更快更舒适,因为它离键盘更近)。不要只是比较数字。

我有三台开发计算机。一台是配备i7、8GB ram的Dell Latitude和配备Windows 7的SSD。另一台是配备OS X的17'i7、8GB ram、SSD Macbook Pro。 最后一个是一个旧的HP小尺寸、Core2Duo、2GB ram和一个慢速硬盘

这三个都适用于Eclipse,没有一个能像我希望的那样快速运行模拟器。模拟器运行缓慢,即使是在一台3000美元的笔记本电脑上——i5和i7之间的差异不会太大


如果我是你,我会选择便宜一点的,并投资一部像样的安卓手机来运行软件。

拿你目前使用的电脑做一些基准测试,例如编译时间。然后对CPU进行时钟不足和/或禁用bios中的一些核心。再次运行基准测试。这会让你对软件有一个良好的感觉丹尼尔·金斯曼:CPU时钟不足唯一能告诉你的是使用时钟不足的CPU时的感觉;它甚至不会告诉你使用旧机器时的感觉,更不用说预测你未来的机器了。