Разработчики, использующие WSL 2 на Windows 11, могут вернуть до 31,7% своей производительности, изменив всего одну настройку. Это означает снижение времени компиляции кода и сокращение времени выполнения задач, что особенно актуально для тех, кто работает над ресурсоёмкими проектами.
Что происходит с производительностью WSL 2
По этим тонкого анализа производительности, отключение защитных мер, таких как патчи для уязвимостей Spectre и Meltdown, значительно ускоряет время компиляции. Тест, проведённый на проекте, основанном на Go, показал, что время компиляции сократилось на 31,7%, после того как защиты были отключены. При этом время системы возросло на 84,2% в сравнении с защищённым режимом.
Детали тестирования
При выполнении команды go build ./... время системы поднялось с 13,51 секунд при отключённых защитах до 24,89 секунд при включённых. Это определённо свидетельствует о том, что постоянный переключатель контекста, вызванный проверками безопасности, создаёт значительное торможение для задач, требующих частых системных вызовов, таких как компиляция и линковка.
Решение — простое изменение
Чтобы вернуть утраченную производительность, достаточно добавить одну строку в конфигурационный файл .wslconfig. Это простой, но эффективный способ повысить эффективность разработчиков, особенно для тех, кто ежедневно работает с WSL 2. Такой подход может значительно сократить время на сборку и тестирование кода.
Как это касается разработчиков в России
Для российских разработчиков это открывает новые горизонты в производительности. Учитывая высокий интерес к WSL как к платформе для кроссплатформенной разработки, возвращение 31,7% производительности может означать более быстрые циклы разработки и максимизацию висков на ресурсозатратных задачах. Это особенно важно в стартап-среде, где каждый ресурс на счету.
Следующий шаг — протестировать новую конфигурацию и оценить преимущества в реальных проектах. Учитывая стремительное развитие технологий и постоянные обновления Windows, подобные оптимизации будут особенно ценны для разработчиков, стремящихся к улучшению своей производительности.