新聞動(dòng)態(tài)
Windows、WSL與Linux的性能對(duì)比
常見(jiàn)問(wèn)題 發(fā)布者:cya 2019-12-28 08:31 訪問(wèn)量:355
來(lái)自:開(kāi)源中國(guó),作者:局長(zhǎng)
鏈接:https://www.oschina.net/news/112125/wsl-windows-linux-benchmarks
Phoronix 網(wǎng)站發(fā)布了關(guān)于 Windows、WSL 和 Linux 的性能基準(zhǔn)測(cè)試結(jié)果。測(cè)試的內(nèi)容包括網(wǎng)絡(luò)性能、I/O 性能、編程語(yǔ)言運(yùn)行性能和圖形處理性能等。
測(cè)試的系統(tǒng)版本為:
Ubuntu 18.04.3 LTS
Ubuntu 19.10
Windows 10 18362
Windows 10 18362 WSL
Windows 10 19008 WSL
Windows 10 19008 WSL2
Windows 10 19008
所有的 Windows/Linux WSL 性能基準(zhǔn)測(cè)試均基于以下硬件環(huán)境:
MSI X299 SLI PLUS 主板
Intel Core i9 7960X CPU
16GB 內(nèi)存
256GB Intel NVMe SSD
技嘉 Radeon RX 550 顯卡
所有操作系統(tǒng)和 WSL 實(shí)例均在其現(xiàn)成的配置中進(jìn)行了測(cè)試,所有這些基準(zhǔn)測(cè)試都是使用 Phoronix Test Suite 進(jìn)行的。
下面看看測(cè)試結(jié)果:
WSL 過(guò)去存在瓶頸的地方是 I/O 性能,通過(guò)觀察測(cè)試數(shù)據(jù)我們能看到,到了 WSL2,它在 I/O 性能上要優(yōu)于 WSL,這或許要?dú)w功于 WSL2 的 Hyper-V VM。不過(guò)對(duì)于某些 SQLite 測(cè)試,WSL2 的表現(xiàn)并不算太好。
有意思的是,WSL1/WSL2 的性能表現(xiàn)在某些 SQLite 測(cè)試中甚至超過(guò) Windows 本身(有可能是由于 SQLite 上游的 fsync 行為在不同平臺(tái)中表現(xiàn)不一樣,也可能是因?yàn)槟承?fsync 操作未在 WSL 下進(jìn)行同樣的處理)。
雖然 WSL2 提供了比 WSL 更好的 I/O 性能,但仍有改進(jìn)的空間。
通過(guò)微軟自帶的 Ethr 基準(zhǔn)測(cè)試進(jìn)行評(píng)估,在網(wǎng)絡(luò)性能方面,與 Ubuntu 相比,WSL 甚至 Windows 10 本身仍具有相當(dāng)大的優(yōu)勢(shì)。
在完全由 CPU 決定的工作負(fù)載中,WSL/WSL2 的性能表現(xiàn)良好,和裸機(jī) Linux 不相上下。
上圖的性能測(cè)試結(jié)果顯示,除了在測(cè)試 HTTP 時(shí),WSL 下的 Golang 性能基本比 Windows 更好。
上面的數(shù)據(jù)顯示,在使用相同 OpenJDK 版本的條件下,Windows 10 19008 似乎也比 Windows 10 18362 提供了更好的 Java 性能。而對(duì)于 WSL,結(jié)果好壞參半。
上面的數(shù)據(jù)是使用英特爾 OSpray 渲染器進(jìn)行測(cè)試的結(jié)果,可以看到 WSL1 比 WSL2 快。
這里使用英特爾 Embree 測(cè)試的數(shù)據(jù)也很有趣,可以看到,在使用官方 Windows 二進(jìn)制文件的情況下,Windows 10 19008 的性能要比 18362 的更好,WSL1 的性能也比 WSL2 好,不過(guò)它們都要比 Ubuntu 遜色一籌。
這里使用了英特爾 SVT 視頻編碼器進(jìn)行測(cè)試,可以看到,屬于 Windows 10 Insider 預(yù)覽版的 Windows 10 19008 表現(xiàn)不錯(cuò),和 Ubuntu、WSL/WSL2 不相上下。
從這個(gè)測(cè)試可以看到,Windows 10 Build 19008 的性能有了較大的改進(jìn),而 WSL 的性能則沒(méi)有太大的變化。
與 Windows 相比,LuxCoreRender在 WSL/WSL2 中的性能更好。WSL 的性能也比 Ubuntu 稍好。
Himeno 屬于比較重量級(jí)的工作負(fù)載,可以看到,在這個(gè)測(cè)試下,裸機(jī) Ubuntu 的性能仍然是最好的。
與較早的 18362 版本相比,Windows 10 19008 顯示出了另一項(xiàng)重大改進(jìn) —— 解壓文件的性能。
這里測(cè)試的是代碼編譯性能,由于 I/O 存在瓶頸,在 WSL 上進(jìn)行代碼編譯仍然很慢,而 WSL2 由于采用了傳統(tǒng)的 VM 類(lèi)型方法,因此它的速度有了一定的提升。
從上圖可以看出,在 WSL 中構(gòu)建 LLVM 比在 Windows 中構(gòu)建 LLVM 要快。
上面這些結(jié)果顯示了不同的測(cè)試條件下各自的表現(xiàn),這里不再贅述了,各位可根據(jù)自己的需要進(jìn)行查看。
使用 Blender 進(jìn)行測(cè)試時(shí),WSL/WSL2 可與 Linux 的性能相媲美,而 Windows 10 18362 的表現(xiàn)則稍有落后。
盡管執(zhí)行了各種各樣的測(cè)試,但是如果對(duì)在七個(gè)不同操作系統(tǒng)上成功運(yùn)行的所有測(cè)試取幾何平均值,可以得出這樣的結(jié)論:
Windows 10 Build 19008 的總體性能要比 Build 18362 版本好,而 WSL 的性能并沒(méi)有太大變化
WSL2 比 WSL 的性能確實(shí)稍好一些,這是因?yàn)樵?nbsp; I/O 或網(wǎng)絡(luò)活動(dòng)繁重的工作負(fù)載的情況下前者性能要好得多
在這種特殊的 Core i9 7960X 場(chǎng)景下,運(yùn)行 Ubuntu Linux 的速度總體上比最快的 Windows 配置快 27%
【推薦閱讀】
晨展科技:怎么做網(wǎng)站的相關(guān)規(guī)劃
五分鐘搞懂Hello World 是怎么顯示到手機(jī)上的!
關(guān)鍵字: Windows WSL Linux 性能對(duì)比 開(kāi)封晨展科技
文章連接: http://www.hsjyfc.com.cn/cjwt/660.html
版權(quán)聲明:文章由 晨展科技 整理收集,來(lái)源于互聯(lián)網(wǎng)或者用戶(hù)投稿,如有侵權(quán),請(qǐng)聯(lián)系我們,我們會(huì)立即刪除。如轉(zhuǎn)載請(qǐng)保留
晨展解決方案
晨展新聞