Ich bin gezwungen, Windows 10 für ein Projekt zu verwenden. Ja, ich würde lieber GNU / Linux verwenden. Um meinen Verstand zu wahren, habe ich versucht, Windows als einen Bootloader für Emacs zu betrachten :)
Leider ist Magit (einer meiner Lieblingsteile von Emacs, der auch das Fehlen einer guten Befehlszeile unter Windows ausgleicht) unerträglich langsam. Ich habe eine SSD, 16 GB RAM und einen Quad-Core i7, aber die Ausführung auf einem kleinen Repository dauert acht Sekundenmagit-status
. Wenn ich dann eine weitere Änderung vornehmen möchte, dauert es ungefähr 5 Sekunden pro Datei .
Folgendes habe ich versucht:
$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256
- Hinzufügen des gesamten Projekts zur Windows Defender-Ausschlussliste (meine einzige AV-Liste)
- Setzen Sie das
magit-git-executable
auf das reguläre msysgit, das ich heruntergeladen habe ( https://git-for-windows.github.io/ ). Ich habe nachgesehen undgit status
hier dauert <1 Sekunde. Ich weiß, dassmagit-status
das viel mehr ist, aber das ist zu viel.
Kann jemand Wege vorschlagen, um dies schneller zu machen? Ich kann mir nicht vorstellen, dass jemand Magit unter Windows so verwendet.
Es wurde vorgeschlagen, dass diese Frage ein Duplikat ist, aber sie fragten:
Ich habe Probleme zu verstehen, warum Emacs unter Ubuntu merklich kürzere Startzeiten haben als Windows. Kennt jemand die Antwort?
Ich kenne zumindest einige Gründe, warum Emacs, Git und Magit unter Windows langsamer sind. Ich frage, wie ich Magit optimieren kann , um weniger Dinge oder Cache-Ergebnisse oder ähnliches zu erledigen, auch wenn dies auf Kosten der Funktionalität geht.
git
Befehle über die Befehlszeile?
magit-git-executable
wird wahrscheinlich ein bisschen schneller sein (die in cmd
und bin
sind tatsächlich Wrapper, wenn executable-find
einer von ihnen zurückkehrt, wird Magit versuchen magit-git-executable
, den "echten" Git zu setzen). 8 Sekunden für ein kleines Repository klingt, als ob etwas anderes nicht in Ordnung wäre. Hier werden ~ 0,8 Sekunden für das Repository von Magit benötigt (Windows 8).
magit-refresh-verbose
auf t
.
git-status
dauert <1 Sekunde? Es sollte im Wesentlichen augenblicklich sein. Gibt es überhaupt eine spürbare Verzögerung?