Je suis obligé d'utiliser Windows 10 pour un projet. Oui, je préfère utiliser GNU / Linux. Pour garder ma raison, j'ai essayé de considérer Windows comme un chargeur de démarrage pour Emacs :)
Malheureusement, Magit (l'une de mes parties préférées d'Emacs, qui compense également l'absence d'une bonne ligne de commande sous Windows) est insupportablement lente. J'ai un SSD, 16 Go de RAM et un i7 quad-core mais cela prend huit secondes pour s'exécuter magit-status
sur un petit référentiel. Ensuite, lorsque je souhaite effectuer un autre changement, cela prend environ 5 secondes par fichier .
Voici ce que j'ai essayé:
$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256
- Ajout de l'ensemble du projet à la liste d'exclusion de Windows Defender (mon seul AV)
- Définir le
magit-git-executable
msysgit normal que j'ai téléchargé ( https://git-for-windows.github.io/ ). J'ai vérifié etgit status
ici prend <1 seconde. Je sais que celamagit-status
fait beaucoup plus, mais c'est trop.
Quelqu'un peut-il suggérer des moyens d'accélérer cela? Je ne peux pas imaginer que quelqu'un utilise Magit sur Windows comme ça.
Il a été suggéré que cette question était en double, mais ils ont demandé:
J'ai du mal à comprendre pourquoi Emacs a un temps de démarrage sensiblement plus court sur Ubuntu que sur Windows. Quelqu'un connaît la réponse?
Je connais au moins quelques raisons pour lesquelles Emacs, Git et Magit sont plus lents sous Windows. Je demande comment optimiser Magit pour faire moins de choses, ou mettre en cache les résultats, ou quelque chose, même si c'est au détriment des fonctionnalités.
git
commandes équivalentes à partir de la ligne de commande?
magit-git-executable
sera probablement un peu plus rapide (ceux dans cmd
et bin
sont en fait des wrappers, si executable-find
retourne l'un d'eux magit tentera de définir magit-git-executable
le "vrai" git). 8 secondes pour un petit référentiel semble cependant que quelque chose d'autre ne va pas, prend environ 0,8 seconde pour le dépôt de magit ici (Windows 8).
magit-refresh-verbose
à t
.
git-status
prend <1 seconde? Elle doit être essentiellement instantanée. Y a-t-il un retard perceptible?