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秒以上短縮された。
  1. jesse_dot_id

    私は90年代初頭からWindowsを使っていたが、数年前にWindowsから離れた。主な理由の一つは、日々の仕事でWSL2といかに格闘しなければならなかったかだった。しかし今、Microsoftが自社のOSを気にかけていないことがますます明らかになってきている。彼らが何をすれば私を呼び戻せるのか、皆目見当もつかない。AI時代のMicrosoftにおいて、信頼は依然として大きな問題だ。

  2. 1718627440

    WSL2はWSL1とは別の製品であり、別のバージョンではない。ではWSL3は今度はWSL2の別バージョンなのか、それともまた別の製品なのか?

  3. armcat

    ベンチマークお見事!WSLc(WSL3)のリリースなんて知りもしなかった。他の人のために言っておくと、リリース情報はここにある: https://github.com/microsoft/WSL/releases/tag/3.0.1

    編集: 以前のHNの投稿を見つけた: https://news.ycombinator.com/item?id=49970507

  4. sys_64738

    これは要するにWSL2 v3ってだけじゃないの?

  5. binsquare

    WSL2の遅延の多くはVM自体ではなく、9Pのファイル共有とinteropによるものだ。

    /mnt/c配下のものは何でも9Pを通っているように思えると気づいた。

この日のほかの記事

2026-10-10