WSL3はWSL2より最大60%高速、ただしCPUバウンドなビルドでは効果薄
WSL3 Performance is about 5-60% faster than WSL2 depending on the workload
WSL 3.0.2.0(カーネル6.18.40)とWSL 2.6.3.0(6.6.87)をAlpine Linux上で比較。メモリ帯域は+61%、コンテキストスイッチ遅延は-11%と大幅改善。一方、GoReleaserのコンパイルではカーネル時間が16%減ったものの、実時間の短縮は4%弱。ユーザー空間の処理が支配的なワークロードではCPUの物理限界が効く。
カーネルオーバーヘッド(sys)は約16%縮小した。コンパイラはパッケージグラフの走査とコンパイルワーカーの調整中にopenat、newfstatat、mmap、futexを繰り返し呼び出す。6.18でのトラップオーバーヘッドの低減とslabキャッシュの改善により、カーネル内で費やす時間が9秒以上短縮された。
HNでの議論
57- jesse_dot_id
私は90年代初頭からWindowsを使っていたが、数年前にWindowsから離れた。主な理由の一つは、日々の仕事でWSL2といかに格闘しなければならなかったかだった。しかし今、Microsoftが自社のOSを気にかけていないことがますます明らかになってきている。彼らが何をすれば私を呼び戻せるのか、皆目見当もつかない。AI時代のMicrosoftにおいて、信頼は依然として大きな問題だ。
- 1718627440
WSL2はWSL1とは別の製品であり、別のバージョンではない。ではWSL3は今度はWSL2の別バージョンなのか、それともまた別の製品なのか?
- armcat
ベンチマークお見事!WSLc(WSL3)のリリースなんて知りもしなかった。他の人のために言っておくと、リリース情報はここにある: https://github.com/microsoft/WSL/releases/tag/3.0.1
編集: 以前のHNの投稿を見つけた: https://news.ycombinator.com/item?id=49970507
- sys_64738
これは要するにWSL2 v3ってだけじゃないの?
- binsquare
WSL2の遅延の多くはVM自体ではなく、9Pのファイル共有とinteropによるものだ。
/mnt/c配下のものは何でも9Pを通っているように思えると気づいた。