Когда я добавляю новый пакет в существующую установку, где 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