2016-11-12 2 views
28

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

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

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

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

Ориентир:

-

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

Done in 172.29s. 

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

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

-

Окна - пряжа добавить 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

+0

ли обновление до v0.17.8 помощи на всех? – Aurora0001

+1

Я собираюсь попробовать это слишком рано. Также я не заметил в ответе @Alexey о индексации поиска, поэтому я тоже попробую это сделать. –

+0

0.17.8 почти не влияет на производительность для меня. – Alexey

ответ

7

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

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

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

вопрос Этот спектакль уже существует на пряжу GitHub (Oct'2016) и остается открытым до момента: https://github.com/yarnpkg/yarn/issues/990

+0

Я уже пробовал те, и с этим Windows все еще на 500% медленнее. Благодаря обновлению от пряжи 0.16.1 до 0.17.9, Windows теперь на 350-400% медленнее, но это все еще медленно. –

+2

Пробовал, никакой помощи вообще, я думаю, что пряжа медленная, потому что требуется слишком много времени, чтобы скопировать файл из кэша в объект. В окнах скорость npm намного быстрее ... Особенно в медленном межсетевом соединении работает только npm. –

+0

, в то время как отключение антивируса в целом ускорит это, в корпоративной среде это не произойдет, в целом должно быть меньше ИО. –

0

Да, это нормально, причина, однако, ваша настройка сети, а не операционная система.

Открыть Wireshark, и вы увидите, что пряжа делает более маленькие запросы, чем НПЙ

+0

Так что же случилось с настройкой сети и как ее исправить? –

+0

На самом деле это не решение. – Alexey

Смежные вопросы