Windows相对于Linux是否总是更慢

62次阅读
没有评论

问题描述

在公司中使用多个发行版时,发现构建相同项目的时间不同(见表1)。他想知道其他组织的人是否也有类似的经验。

win10laptop32gbramwin10laptopOldwin7laptopwin7serverlinuxvmmac
3321.511.9

表1:不同操作系统和硬件之间构建速度的比例。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据Phoronix的综合测试结果(28.03.18),Windows和Linux之间的性能差异是非常复杂的。测试涵盖了以下操作系统:

  • Clear Linux 21510
  • Debian 9.4
  • OpenSUSE 42.3 Leap
  • Ubuntu 16.04 LTS
  • Windows 10 Pro Build 16299
  • Debian 9 On WSL
  • OpenSUSE 42.3 On WSL
  • Ubuntu 16.04 LTS On WSL

测试结果各不相同。在一些测试中,Windows子系统(WSL)比本机Windows更快(例如GraphicsMagick),而性能优化的Clear Linux有时表现最差(例如Netperf UDP请求响应)。而在其他测试中,Windows的速度是所有Linux发行版的两倍(例如CacheBench)。总的来说,关于性能的决定性结论并不明确。选择提供所需工具的操作系统即可。

然而,该文章提供了一个获胜者,只考虑了第一名的结果:

… Clear Linux是测试中速度最快的操作系统,40%的时间排名第一,Debian 9.4排名第二,22.5%的时间排名第一,而Windows 10 Pro本身在12.5%的时间内是最快的。

当只考虑Java时:

在Java测试中,毫无疑问,性能在所有测试的操作系统上都大致相同。

最后,在一个编译测试(Golang)中,这个测试与问题中的用例最相关:

Windows 10和WSL上的构建性能比裸机Linux性能慢。

方案2

请注意以下操作注意版本差异及修改前做好备份。
另一种方法是使用不同的编译工具进行比较,例如Visual Studio和Borland,以及GCC在Windows和Linux上的运行情况。这样可以更全面地了解不同工具和环境对构建性能的影响。

以上是关于Windows和Linux性能差异的解决方案。根据具体的使用情况和需求,选择适合自己的操作系统和工具。

请注意,以上解决方案仅供参考,具体的性能差异可能因硬件、软件版本和具体的使用情况而有所不同。

结论

根据Phoronix的测试结果,Windows和Linux之间的性能差异是复杂的,并且取决于具体的使用情况。在一些测试中,Windows表现更好,而在其他测试中,Linux表现更好。因此,选择操作系统应该根据具体的需求和工具来决定。

请注意,以上解决方案仅供参考,具体的性能差异可能因硬件、软件版本和具体的使用情况而有所不同。

正文完