我是一名学习计算机科学的大学生,我刚刚开始探索服务器的世界。我目前使用 2018 15 英寸 MacBook Pro 作为我编写、编译和运行代码的主要计算机(2.6 GHz 6 核 i7、32 GB 2400 MHz DDR4、Radeon Pro 560X 4 GB GPU)。我的 MacBook Pro 非常适合我的日常使用,因为它编译代码的速度相当快,尽管在编译和运行代码期间风扇会高速运转。
我最近发现了 X11 转发(本文解释一下),这使我能够查看服务器上运行的应用程序的 GUI,而无需使用 VNC 查看器或任何太滞后的东西。考虑到 X11 转发,我现在想知道在服务器上运行 IDE 并使用 X11 转发连接到它是否会比我的笔记本电脑产生更好的编译时间。我一直在看一台 HP ProLiant DL380p Gen8,它有双 8 核 Sandy Bridge Xeon 处理器(Xeon E5-2660)以及 64 GB 的 DDR3 ECC 内存。与我的 Radeon Pro 560X 相比,HP(Matrox G200eH)中的原装 GPU 似乎很糟糕,但我相当肯定 Java、Node.JS 等往往更多地依赖 CPU 而不是 GPU。我也知道 DDR3 内存的运行速度明显慢于 DDR4,但我仍然想知道 HP 上额外的 10 个内核、20 个具有超线程的线程是否会比我的 MacBook Pro 产生更好的编译时间。我家有千兆以太网,所以网络不应该成为瓶颈。此外,我可能会在 HP 中安装一个 SSD 来运行操作系统和应用程序,所以存储速度也不应该成为瓶颈。
我的问题是:在具有更多 CPU 内核的双 CPU 服务器(尽管 CPU 和硬件整体上要老旧得多)上运行 IDE 是否比在具有较少内核但硬件较新的 MacBook Pro 上运行 IDE 更快?我几乎只使用 JetBrains IDE 套件(基于自定义 Java 运行时环境),主要是 IntelliJ IDEA、WebStorm 和 CLion。
同样,HP 的 HandBrake 视频编码和转码速度会更快吗?我是一名助教,经常需要将 MOV 文件转换为 mp4,这会让我的笔记本电脑发热严重,而且需要很长时间。
编辑:为了避免含糊其辞,我提出的问题如下:由于 HP 服务器具有双 CPU 和更高的核心数,Java 和/或 Node.JS 性能是否会得到明显改善(某种基准测试?)?其他硬件因素(Sandy Bridge 的 CPU、DDR3 的内存、性能明显低于基准测试的 GPU、较旧的主板等)是否会对 Java 和/或 Node.JS 性能产生负面影响,以至于任何 CPU 性能提升都可以忽略不计?此外,转码视频所需的时间是否取决于 CPU 的年龄及其核心数?核心数的急剧增加是否会抵消由于 CPU 年龄而导致的性能损失?最后,其他硬件因素是否会抵消任何 CPU 增益?
我本质上想问的是,代码编译和视频转码的计算时间是否更多地取决于 CPU 的核心数量或 CPU 和周围硬件的使用年限。
答案1
DL380p 绝对会在一场强力的数字运算加速赛中击败您的 MacBook,完成您所描述的所有工作量。您所描述的没有一款产品使用 GPU,因此这不会成为影响因素。