51 votes

Fils 5x plus lent sur les fenêtres

Quand j'ajoute un nouveau paquet à une installation existante où yarn install a déjà été exécutée, il faut 5 minutes pour ajouter une nouvelle dépendance, qui est aussi lent que si je viens yarn install sans node_modules encore là.

Est-ce normal?

Je suis à l'aide de Fil de 0.17.9 sur Windows 10 x64. Je n'ai que Windows Defender ignorer mon répertoire de projet et de fil mondial répertoires de cache.

EDIT: voici quelques résultats de benchmark que j'ai fait. Sur cette base, il semble que les fils ajouter est en fait de 30 à 40% plus rapide, et la vraie question est plutôt juste que le fil est 500% plus lent sur Windows

EDIT 2: j'ai confirmé que l'indexation n'a pas été activée pour le projet et de fils répertoires de cache. Mais maintenant, j'ai mis à jour le fil de 0.16.1 à 0.17.9 et il y avait un 35-50% d'augmentation de la vitesse dans Windows! Mais c'est toujours 350 à 400% plus lent que sous Linux. J'ai mis à jour les critères de référence.

Il semble y avoir Github problème pour les Fenêtres des problèmes de performances: https://github.com/yarnpkg/yarn/issues/990

L'indice de référence:

--

Windows - fils de l'installation (mise en cache):

Done in 172.29s.

Ubuntu - fils de l'installer (cache):

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

--

Windows - fil ajouter lodash:

Done in 143.11s.

Ubuntu - fil ajouter lodash:

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

--

Pour information, le Ubuntu cas-tests ont été exécutés sur le même dossier sur le disque NTFS.

Projet qui a été utilisé pour les tests: https://github.com/amcsi/szeremi

32voto

Alexey Points 156

La désactivation de l'indexation windows search sur votre dossier de travail et de fils cache de dossier ainsi que de désactiver windows defender complètement ou sur un dossier devrait vous donner gain de performances significatif. J'ai 30 à 50% de réduction sur le système semblable avec disque SSD, à l'origine timings étaient que le vôtre.

De le désactiver sur le Fils cache de dossier serait également vous donner quelques speedup. Son emplacement est indiqué par yarn cache dir de commande, %USERPROFILE%\Local Settings\Yarn\cache par défaut.

Pour désactiver l'indexation de la recherche sur un dossier, vous la trouverez dans l'Explorateur, clic droit, puis Propriétés - Général - Avancé, décochez la case "Autoriser les fichiers dans ce dossier, l'indexation du contenu en plus des propriétés de fichier" case à cocher, puis Appliquer les modifications.

Ce problème de performance existe déjà sur le fils github (Octobre 2016) et est toujours ouvert à l'instant: https://github.com/yarnpkg/yarn/issues/990

0voto

Walle Cyril Points 1131

Oui, c’est normal, la raison en est cependant le paramétrage de votre réseau, pas votre système d’exploitation.

Ouvrez Wireshark et vous verrez que le fil fait plus de demandes que npm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X