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