Подтвердить что ты не робот

Пряжа 5x медленнее на окнах

Когда я добавляю новый пакет в существующую установку, где yarn install уже запущен, требуется добавить новую зависимость, которая так же медленна, как если бы я только сделал yarn install без node_modules.

Это нормально?

Я использую пряжу 0.17.9 для Windows 10 x64. Я заставил Windows Defender игнорировать мою директорию проектов и прятать глобальные кэш-каталоги.

EDIT: вот некоторые результаты тестов, которые я сделал. Основываясь на них, кажется, что добавка пряжи на самом деле на 30-40% быстрее, и реальная проблема заключается скорее в том, что пряжа на 500% медленнее в Windows

EDIT 2: Я подтвердил, что индексирование не включено для каталогов проекта и пряжи. Но теперь я обновил пряжу с 0,16,1 до 0,17,9, а в Windows - на 35-50%! Но он все же на 350-400% медленнее, чем в Linux. Я обновил тесты.

Кажется, проблема Github для проблем производительности Windows: https://github.com/yarnpkg/yarn/issues/990

Тест:

-

Windows - установка пряжи (кэшированная):

Done in 172.29s.

Ubuntu - установка пряжи (кеш):

yarn install  48,75s user 11,32s system 117% cpu 51,161 total

-

Windows - пряжа добавить lodash:

Done in 143.11s.

Ubuntu - пряжа добавить lodash:

yarn add lodash  33,42s user 5,72s system 108% cpu 36,203 total

-

FYI тесты Ubuntu были запущены в той же папке на диске NTFS.

Проект, который использовался для эталонных тестов: https://github.com/amcsi/szeremi

4b9b3361

Ответ 1

Отключение индексирования поиска окон в рабочей папке и папке с пряжей, а также полное отключение защитника окон или в папке должно значительно повысить производительность. У меня 30-50% -ное снижение на аналогичной системе с SSD-накопителем, изначально тайминг был как ваш.

Отключение его в папке с кешем нити также даст вам некоторое ускорение. Его расположение показано командой yarn cache dir, %USERPROFILE%\Local Settings\Yarn\cache по умолчанию.

Чтобы отключить индексирование поиска в папке, найдите его в Проводнике, щелкните правой кнопкой мыши, затем "Свойства - Общие" - "Дополнительно", снимите флажок "Разрешить файлы в этой папке с индексом содержимого в дополнение к свойствам файла", а затем Применить изменения.

Эта проблема с производительностью уже существует на yain github (октябрь 2002 г.) и до сих пор остается открытым: https://github.com/yarnpkg/yarn/issues/990

Ответ 2

Да, это нормально, причина в том, что это ваш сетевой параметр, а не ваша ОС.

Откройте Wireshark, и вы увидите, что пряжа делает больше запросов, чем npm