WSL3 обгоняет WSL2 на 5–60% в зависимости от нагрузки
WSL3 Performance is about 5-60% faster than WSL2 depending on the workload
Сравнительные бенчмарки WSL 2.6.3.0 с ядром 6.6.87 и WSL 3.0.2.0 с ядром 6.18.40 на Alpine Linux и Go 1.27.1 показывают рост пропускной способности памяти на 61%, снижение задержек переключения контекста на 10–11% и уменьшение времени сборки GoReleaser на 3,9%. При этом компиляция, где преобладает пользовательский код, упирается в частоту и число ядер, а не в ядро Linux.
Компиляция в основном является вычислительной нагрузкой в пользовательском пространстве. Лексический анализ, построение AST, проверка типов и SSA-оптимизация занимают более 80% общего времени процессора.
- jesse_dot_id
Я ушёл с Windows пару лет назад, после того как пользовался ею с начала 90-х. Одной из главных причин было то, сколько мне приходилось бороться с WSL2 в повседневной работе. Но теперь становится всё очевиднее, что Microsoft плевать на свою операционную систему. Я даже не знаю, что они могли бы сделать, чтобы вернуть меня. Доверие продолжает оставаться огромной проблемой в эпоху ИИ в Microsoft.
- 1718627440
WSL2 — это другой продукт, а не другая версия WSL1. Так WSL3 теперь — это другая версия WSL2 или ещё один отдельный продукт?
- armcat
Отличная работа по бенчмаркингу! Я даже не знал о релизе WSLc (WSL3). Для остальных: информация о релизе доступна здесь: https://github.com/microsoft/WSL/releases/tag/3.0.1
EDIT: наткнулся на предыдущий пост на HN здесь: https://news.ycombinator.com/item?id=49970507
- binsquare
Большая часть тормозов WSL2 — это не сама виртуалка, а 9P-шаринг файлов и interop.
Я обнаружил, что, похоже, всё, что находится под /mnt/c, идёт через 9P
- xaduha
Я считаю, что то, что он предлагает по сравнению с обычной Hyper-V VM, — это то, что мне не нужно, сплошные дырявые абстракции.