WSL3 jusqu'à 61 % plus rapide que WSL2
Original : WSL3 Performance is about 5-60% faster than WSL2 depending on the workload
Pourquoi c'est important
WSL3 réduit concrètement les coûts CPU/mémoire pour les dev Windows sous Linux.
Des benchmarks indépendants comparant WSL 2.6.3 (kernel 6.6.87) et WSL 3.0.2 (kernel 6.18.40) montrent des gains de 4 % à 61 % selon les charges, sur un Intel Core i5-8500T sous Windows 11 Pro.
Tony Metzidis a publié une série de benchmarks comparatifs entre WSL 2.6.3 et WSL 3.0.2, deux versions qui diffèrent notamment par leur noyau Linux embarqué — respectivement 6.6.87 et 6.18.40. Les tests ont été conduits sur un HP ProDesk 400 G4 avec un i5-8500T, 16 Go de RAM DDR4, en allouant 2 vCPU et 4 Go de mémoire à la VM.
Le gain le plus spectaculaire concerne la bande passante mémoire : le benchmark memcpy glibc sur 1 Go grimpe de 7,84 GB/s à 12,64 GB/s, soit +61,35 %. Metzidis attribue ce saut au paramètre kernel page_reporting.page_reporting_order=5, qui réduit la fréquence des interruptions hyperviseur lors de l'interaction avec le mécanisme de reclamation mémoire de Hyper-V.
Côté ordonnanceur, la latence de changement de contexte (sched/pipe) chute de 20,64 µs à 18,32 µs (-11,25 %) et le benchmark Hackbench gagne 10 % de temps d'exécution. En revanche, les appels système simples comme getppid n'évoluent que de -3,83 % — les contraintes architecturales du CPU Coffee Lake laissent peu de marge.
Sur un cas concret de compilation Go (GoReleaser, cache vide), le temps réel passe de 3 min 11 s à 3 min 04 s (-3,91 %), mais le temps système (kernel) recule de 16 %, ce qui illustre que l'amélioration vient principalement de la couche noyau/hyperviseur.