使用 Linux 可以获得更多的计算价值吗?

使用 Linux 可以获得更多的计算价值吗?

我有一个 Linux 机器(运行 Debian)和一个运行 XP 的强大 Windows 台式机。在工作时,我有一台 Windows 8 机器。

我注意到我的 Linux 机器,尽管只是 Zotac 的一个小机器,但似乎比 XP 机器表现更好,但我没有做过定量测试。在同样的主板下,Linux 机器运行计算应用程序的速度是否比 Windows 机器快?例如,如果我将 Mathematica 安装在两台相同的机器上,一台运行 Linux,另一台运行 Windows XP,然后计算 PI 到万亿位或类似的东西,Linux 机器会比 Windows 机器明显快吗?

答案1

几乎不会有可衡量计算的任务,否则差异将被其他因素(例如磁盘访问或其他优先的操作系统功能)所掩盖。

TuxRadar 上有一组很好的基准测试:基准测试:Ubuntu、Vista 和 Windows 7

对于前几个图表来说,基准测试毫无意义,也有点无意义,初始安装大小是愚蠢的,因为我们都知道 Windows 喜欢利用硬盘空间,而 Linux 是“精简的”,并希望你在启动后安装 repos 中的所有内容。

与您的问题相关的主要基准是处理器密集型基准:

理查兹基准

注意:这是使用 Richards 的跨平台 Python 端口完成的。作为参考,Ubuntu 8.10 使用 Python 2.5.2,Ubuntu 9.04 使用 Python 2.5.4,我们在 Windows 测试中使用 Python 2.5.4。尽管 Linux 和 Windows 的 64 位结果看起来相差不大,但我们不得不承认 Windows 测试给我们留下了深刻的印象 - 在 Vista 上测试之间的偏差仅为 3 毫秒,在 Windows 7 上为 5 毫秒,而 Linux 上为 20 毫秒。

长椅

执行 Python Richards 基准测试所需的时间。以毫秒为单位;时间越短越好。

从该图表中可以清楚地看出,64 位操作系统可以在计算密集型任务中发挥真正的作用,但看到 Windows 在几乎所有结果中都击败 Linux,这并不是令人高兴的事。

从本质上讲,这组基准测试表明,虽然操作系统对磁盘访问方式和响应速度的总体感觉有影响,但当你真正开始把事情付诸实践差异变得非常小,甚至可以归因于测量误差。Linux 在这方面没有“获胜”,在我看来,Windows 也没有。差异太小了。

进一步阅读:

相关内容