问题描述
在公司中使用多个发行版时,发现构建相同项目的时间不同(见表1)。他想知道其他组织的人是否也有类似的经验。
win10laptop32gbram | win10laptopOld | win7laptop | win7server | linuxvm | mac |
---|---|---|---|---|---|
3 | 3 | 2 | 1.5 | 1 | 1.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表现更好。因此,选择操作系统应该根据具体的需求和工具来决定。
请注意,以上解决方案仅供参考,具体的性能差异可能因硬件、软件版本和具体的使用情况而有所不同。