WSL2 очень медленный при сборке [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 WSL2 очень медленный при сборке [закрыто]

Сообщение Anonymous »

Недавно у меня появился новый (намного более быстрый) компьютер для разработки. (Ryzen 9 9950X против Ryzen 5 2600, 128 ГБ ОЗУ против 40 ОЗУ, намного более быстрый твердотельный накопитель NVMe). Компиляция приложения, над которым я работаю, действительно происходит намного быстрее.
За исключением тех случаев, когда я пытаюсь выполнить сборку с помощью набора инструментов WSL.
Самый простой способ настроить среду разработки — установить CLion (на хосте Windows), клонировать проект, настроить Windows и набор инструментов WSL и собрать оба.
На моем старом ПК запуская Ubuntu-22.04 в режиме WSL2, это было просто так же быстро, как с помощью моей родной цепочки инструментов Windows. В новом варианте одна только настройка CMake занимает 0,6 секунды в Windows и более 15 секунд в WSL. Продолжительность сборки составляет несколько секунд (если не десятков) в WSL на файл вместо нескольких файлов в секунду для Windows.
Системы немного отличаются. Сборка Windows 11 (22H2 на старой версии, 24H2 на новой), но я, очевидно, не хочу обновлять старую версию, если это вызовет ту же проблему.
Оба имеют установленные Hyper-V и платформу виртуальных машин, и я пытался включить все функции, связанные с поддержкой виртуализации, в каждой BIOS.
Я читал об изменениях файловой системы с WSL1 на WSL2, о виртуализированной безопасности, о защитнике Windows и т. д. . Что я пробовал на новом ПК:
  • Переключение на WSL1 исправляет время сборки, но нарушает отладку: gdb просто зависает и не может быть завершен из CLion плюс трюк «DISPLAY=:0», похоже, больше не работает. Кроме того, WSL1 довольно старый и, вероятно, начнет ломаться во многих отношениях. На самом деле это не вариант.
  • Переключение на любой другой дистрибутив не влияет на время сборки.
  • Отключение Защитника Windows и/или игнорирование каталогов сборки ничего не дает< /li>
    Credential Guard отключен
  • Клонирование всего проекта в собственном каталоге WSL также не является хорошим вариантом, поскольку это будет означать, что я либо иметь две копии моего кода или моя среда разработки Windows использовать исходный каталог в WSL.
Я не знаю, что делаю неправильно. На новом ПК, по сути, установлены только что установленные Windows 11 и WSL, а WSL работает непривычно медленно. Если бы она была такой медленной для всех, к ней вообще бы не привыкли, значит, что-то не так.
Хотелось бы еще раз повторить, что у меня есть другая, программно почти идентичная система с точно такой же настройкой сборки, также использующей WSL2, в которой нет этой проблемы. Ответ просто не может заключаться в том, что это исключительно файловая система WSL2.
Этот вопрос все еще нуждается в ответе, как для меня, так и для сообщества:
Что может ли новый WSL2 собираться намного медленнее, чем можно было бы ожидать только из-за его неоптимальной файловой системы?

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-building
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • WSL2 очень медленный при сборке
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • WSL2 очень медленный при сборке
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Очень неожиданная производительность fprintf против std::ofstream (fprintf очень медленный)
    Anonymous » » в форуме C++
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous
  • Создание движка 2D-игры, но он очень медленный даже с двумя объектами [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Std::chrono now() вызывает очень значительное отклонение в Ubuntu 24.04 под WSL2
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»