我已经编程了大约两年(android 和 java 几个月),但我仍然不知道处理器(速度和内核)和 RAM 量对“编程体验”(编译)有什么影响时间、工具的响应能力、整体工作流程等)。
(如果允许)具体一点(否则忽略):我即将购买 13 英寸 MacBook Pro 并尝试在 i5(2.5 GHz 双核)和 i7(2.9 GHz)之间做出选择双核)并发现这很难。
我不经常在 Android 中编程,甚至不经常使用 Eclipse,但我知道在我的旧 1GB 笔记本电脑中,Eclipse 需要很长时间才能加载并且非常缓慢,而我的新 8GB 几乎可以立即加载,几乎完美无瑕。但这两款笔记本电脑的唯一区别不仅仅是 RAM 或 CPU,旧笔记本电脑正在旋转 5400rpm 的磁盘盘片,而我的新笔记本电脑使用坚固的芯片。
不过,特别是在 Android 开发中,您将同时运行模拟器和可能的多个模拟器实例。这些模拟器非常消耗内存,而且 Eclipse 也不是轻量级的。你永远不会想要交换,交换只是为了让系统在内存不足时不会开始杀死进程,但你不希望它被日常使用的任何东西填满。如果您的系统开始交换,则表明它非常需要更多 RAM。
根据我个人的经验,更大更快的 RAM 通常比更快的 CPU 更有助于响应速度(尽管您仍然需要至少获得中档 CPU);编译通常受 I/O 限制(尽管这可能因代码库而异),因此最好操作系统可以将您当前正在使用的所有文件保存在 RAM 中的磁盘缓存中,并且对于加载时间,您需要快速硬盘驱动器(或者甚至更好的是 SSD;因为快速硬盘驱动器噪音更大、振动更大、电池消耗量更大,有时这对于您桌子下方的台式机塔是可以接受的,但对于笔记本电脑来说却不是)。
另一个重要的考虑因素是 CPU 的省电功能和电池寿命,如果您打算在途中使用它;重量、屏幕和键盘尺寸、触摸板的“手感”(是否太滑、太粗糙等;一旦习惯了,触摸板比鼠标更快、更舒适,因为它离鼠标更近了)键盘)。不要只比较数字。
我有三台开发计算机。一个带有 i7、8GB 内存和一个带有 Windows 7 的 SSD 的 Dell Latitude。另一个是带有 OS X 的 17' i7、8GB 内存、SSD Macbook Pro。最后一个是旧的惠普小型设备、Core2Duo、2GB 内存和一个慢速硬盘。
这三个都适用于 Eclipse,并且 NONE 会以我想要的速度运行模拟器。即使在 3000 美元的笔记本电脑上,模拟器也很慢 - i5 和 i7 之间的差异不会那么大。
如果我是你,我会选择其中更便宜的一款,并购买一部体面的 Android 手机来运行该软件。