@
nicevar 刚好我做了个测试,用两个虚拟机编译 LLVM,commit id 是 cbff0c75b9ea120bc6ec1ecc2e8d431fd6143236 。相同的 CMake 、Ninja 、GCC (均通过 apt install 安装)。
测试命令:
$ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_TARGETS_TO_BUILD="host;NVPTX" -DLLVM_INSTALL_UTILS=ON -LLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF $HOME/Documents/llvm-project/llvm
$ time ninja
虚拟机版本:
VMware Fusion Professional Version 11.5.5 (16269456)
Parallels Desktop 15 for Mac Pro Edition Version 15.1.4 (47270)
宿主机配置:
CPU: Intel® Core™ i9-9980HK
Memory: 64 GB 2667 MHz DDR4
Storage: APPLE SSD AP1024N
虚拟机配置:
Boot: UEFI
CPU: 8 Cores (For Parallels Desktop, “Parallels” hypervisor was used)
Memory: 16384 MB (16 GB)
Storage: 60 GB NVMe
其他的资源(比如 CD 、声卡)能删除就删除,不能删除就禁用。
虚拟机系统 Ubuntu 20.04 ,都是以 minimal installation 安装,全部更新到最新的 packages 。
内核版本:
Linux shilei-vm 5.4.0-40-generic #44-Ubuntu SMP Tue Jun 23 00:01:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
测试结果:
VMware: ninja 13590.05s user 623.21s system 792% cpu 29:54.52 total
Parallels: ninja 12869.39s user 638.81s system 780% cpu 28:51.46 total
结论:
我认为在 CPU 和 I/O 性能上,两者半斤八两(因为编译很多时候 I/O 性能会成为瓶颈),在我这份测试里面 Parallels 能够领先 1 分钟。
但是在图形性能上 Parallels 领先 VMware 很多,肉眼可见的流畅度差距。