双核与四核开发

Dualcore vs Quadcore for Development

最近我想在新机器上升级我当前的开发笔记本电脑。我一直在 Linux/Windows 双启动下工作,并在两者上进行开发工作。

我目前的开发平台包括Java(Eclipse)、Ruby/RoR(Gvim/Atom)、Blender(学习)、Erlang、ANSI C(VS/gcc)、Android Studio 用于 Android 开发,VirtualBox 运行 Windows 用于 Microsoft Office 套件、C# 开发和 MSSQL 开发。有时还需要通过 运行 Eclipse 在 Virtualbox Windows 下进行调试。本机在 Linux 上使用 MySQL/Postgresql 进行开发和测试。我也有兴趣探索 3D 和游戏编程。

偶尔我会在 Windows 上玩一些 3D 游戏,例如现代战争 4、BF4 等

新年伊始,想升级到 Macbook Pro,但不确定是双核还是四核?如果我将四核用于开发目的,有什么好处吗?

Google 搜索并找到了下面的 link,但它是在 2007 年完成的。

http://blog.codinghorror.com/choosing-dual-or-quad-core/

http://blog.codinghorror.com/quad-core-desktops-and-diminishing-returns/

了解利用多核主要是软件或 OS 责任,这更容易更新以利用这些额外的火力。

那么,截至 2015/2016 年,开发机器拥有四核 CPU 仍然微不足道吗?我已经确定要使用 16GB RAM 但不是 CPU 选择。

如果您正在寻找升级,我建议您首先寻找配备 SSD 硬盘的笔记本电脑,因为磁盘 I/O 是典型的性能瓶颈。

至于你应该选择双核还是四核...我个人认为这并不重要,因为并不是每个软件都被编写为充分利用所有 CPU 核。这实际上取决于软件的实现方式。例如,如果它是一个多线程或多进程程序,那么您将受益匪浅,否则您可能看不到太大的不同。但是 CPU 内核的速度肯定会有所不同。

我知道你也喜欢游戏编程和一些严肃的 FPS 游戏,比如 BF4,那么你肯定需要一个强大的四芯片组和一个卓越的显卡。否则,如果只是为了纯粹的 web/server 开发(不是游戏),一个好的双核应该可以。