我有一个 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 也没有。差异太小了。
进一步阅读:
- Windows 10 与 SteamOS:基准测试显示 Linux 远远落后
- Windows 7 与 Ubuntu 9.10(更关注磁盘而不是实际的原始 CPU,Linux 可以更有效/响应更快,这并不奇怪。没有实际的 CPU 使用率测试。)