Me veo obligado a usar Windows 10 para un proyecto. Sí, prefiero usar GNU / Linux. Para mantener mi cordura, he tratado de considerar a Windows como un gestor de arranque para Emacs :)
Desafortunadamente, Magit (una de mis partes favoritas de Emacs, que también compensa la falta de una buena línea de comando en Windows) es insoportablemente lenta. Tengo una SSD, 16 GB de RAM y un i7 de cuatro núcleos, pero tarda ocho segundos en ejecutarse magit-status
en un pequeño repositorio. Luego, cuando quiero realizar otro cambio, me lleva unos 5 segundos por archivo .
Esto es lo que he intentado:
$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256
- Agregar todo el proyecto a la lista de exclusión de Windows Defender (mi único AV)
- Configurando el
magit-git-executable
msysgit normal que descargué ( https://git-for-windows.github.io/ ). Lo comprobé ygit status
aquí lleva <1 segundo. Sé que esomagit-status
hace mucho más, pero esto es demasiado.
¿Alguien puede sugerir formas de hacer esto más rápido? No puedo imaginar a nadie usando Magit en Windows de esta manera.
Se sugirió que esta pregunta es un duplicado, pero preguntaron:
Me cuesta entender por qué Emacs tiene un tiempo de inicio notablemente más corto en Ubuntu que en Windows. Alguien sabe la respuesta?
Conozco al menos algunas razones por las que Emacs, Git y Magit son más lentos en Windows. Me pregunto cómo optimizo Magit para hacer menos cosas, o resultados de caché, o algo, incluso si es a expensas de la funcionalidad.
git
comandos equivalentes desde la línea de comandos?
magit-git-executable
probablemente sea un poco más rápida (las que están cmd
y bin
son realmente envoltorios, siexecutable-find
devuelve uno de ellos, magit intentará establecer magit-git-executable
el git "real"). Sin embargo, 8 segundos para un repositorio pequeño parece que algo más está mal, toma ~ 0.8s para el repositorio de magit aquí (Windows 8).
magit-refresh-verbose
a t
.
git-status
toma <1 segundo? Debería ser esencialmente instantáneo. ¿Hay algún retraso perceptible en absoluto?