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-statusen 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-executablemsysgit normal que descargué ( https://git-for-windows.github.io/ ). Lo comprobé ygit statusaquí lleva <1 segundo. Sé que esomagit-statushace 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.
gitcomandos equivalentes desde la línea de comandos?
magit-git-executableprobablemente sea un poco más rápida (las que están cmdy binson realmente envoltorios, siexecutable-find devuelve uno de ellos, magit intentará establecer magit-git-executableel 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-verbosea t.
git-statustoma <1 segundo? Debería ser esencialmente instantáneo. ¿Hay algún retraso perceptible en absoluto?