我已经在运行Ubuntu 18.04 的 WSL1 环境和运行Ubuntu 20.04 的新 WSL2 环境中进行了测试。具有2核i5和16GB RAM的笔记本电脑,运行Windows 10版本2004,内部版本19041.388。使用的文件系统是SSD驱动器上的标准Windows NTFS。
旧环境的性能要好得多。我想知道其他人是否也注意到了同样的情况? 操作系统的变化会单独造成差异吗?
WSL2被认为具有更高的性能,我看到的报价是“打开压缩的tarball时,其速度比WSL 1快20倍”。这不是我的经验,如下所示。
我认识到我并没有像OS一样进行比较,但是我仍然感到惊讶。 我希望从WSL1迁移到WSL2的很多人也将从18.04 LTS升级到20.04 LTS。
运行以下代码
#!/bin/bash +x
#1
time ls -altr > /dev/null
#2
time head -c 50M < /dev/urandom > /dev/null
#3
time head -c 50M < /dev/urandom > genran4u.sh.$WSL_DISTRO_NAME
#4
time for i in {a..e};do
echo delthis.$i
tr -dc 'a-z\n' < /dev/urandom \
| head -c50M > delthis.$i
done
rm delthis.tgz
#5
time tar -zcvf delthis.tgz delthis.{a..e}
rm delthis.{a..e}
#6
time tar -zxvf delthis.tgz
在2个正在运行的环境中
$ time ./bench_wsl_a.sh 2>&1 | grep real
给予
Output comparison:
WSL1 + 18.04 | WSL2 + 20.04
|
#1: real 0m0.285s | real 0m3.356s
#2: real 0m0.106s | real 0m0.199s
#3: real 0m0.214s | real 0m2.375s
#4: real 0m10.829s | real 0m23.823s
#5: real 0m13.055s | real 0m14.721s
#6: real 0m3.676s | real 0m6.651s
Totals
real 0m28.275s | real 0m51.229s
“旧版”版本的速度始终更快。