web-dev-qa-db-fra.com

Fil 5x plus lent sur les fenêtres

Lorsque j'ajoute un nouveau package à une installation existante où yarn install a déjà été exécuté, il faut 5 minutes pour ajouter une nouvelle dépendance, ce qui est aussi lent que si je venais de le faire yarn install sans pour autant node_modules là encore.

Est-ce normal?

J'utilise Yarn 0.17.9 sur Windows 10 x64. J'ai fait ignorer à Windows Defender mon répertoire de projet et les répertoires de cache global de fil.

EDIT: voici quelques résultats de référence que j'ai faits. D'après eux, il semble que l'ajout de fil soit en fait 30 à 40% plus rapide, et le vrai problème est plutôt que le fil est 500% plus lent sous Windows

EDIT 2: J'ai confirmé que l'indexation n'a pas été activée pour les répertoires de cache de projet et de fil. Mais maintenant, j'ai amélioré le fil de 0.16.1 à 0.17.9 et la vitesse a augmenté de 35 à 50% sous Windows! Mais c'est toujours 350 à 400% plus lent que sous Linux. J'ai mis à jour les repères.

Il semble y avoir un problème Github pour les problèmes de performances Windows: https://github.com/yarnpkg/yarn/issues/99

La référence:

-

Windows - installation de fil (en cache):

Done in 172.29s.

Ubuntu - installation de fil (cache):

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

-

Windows - fil ajouter lodash:

Done in 143.11s.

Ubuntu - Yarn Add Lodash:

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

-

Pour info les benchmarks Ubuntu ont été exécutés sur le même dossier sur le lecteur NTFS.

Projet utilisé pour les benchmarks: https://github.com/amcsi/szeremi

35
Attila Szeremi

La désactivation de l'indexation de la recherche Windows sur votre dossier de travail et votre dossier de cache de fil ainsi que la désactivation complète de Windows Defender ou sur un dossier devraient vous donner une amélioration significative des performances. J'ai une diminution de 30 à 50% sur un système similaire avec un lecteur SSD, à l'origine les horaires étaient les vôtres.

Le désactiver dans le dossier de cache Yarn vous donnerait également une accélération. Son emplacement est indiqué par yarn cache dir commande, %USERPROFILE%\Local Settings\Yarn\cache par défaut.

Pour désactiver l'indexation de la recherche sur un dossier, recherchez-le dans l'Explorateur, cliquez avec le bouton droit, puis sur Propriétés - Général - Avancé, décochez la case "Autoriser les fichiers de ce dossier à indexer le contenu en plus des propriétés du fichier", puis appliquez les modifications.

Ce problème de performances existe déjà sur Yarn Github (octobre 2016) et est toujours ouvert pour le moment: https://github.com/yarnpkg/yarn/issues/99

20
Alexey

J'avais l'habitude d'avoir le même problème. Il fallait auparavant plus de 30 minutes pour installer un seul package. J'avais mes projets sur un lecteur externe et un lecteur réseau et j'ai essayé d'ajouter le chemin d'exception du virus de scan, d'ouvrir le pare-feu, etc. Aucun n'a amélioré la vitesse. Cependant, dès que j'ai clone vers, disons C:/Nouveau dossier/mon repo. Cela a pris 1,5 seconde. J'espère que cela résout le problème pour certains développeurs.

0
Mic Sel