Я змушений використовувати Windows 10 для проекту. Так, я вважаю за краще використовувати GNU / Linux. Щоб зберегти розум, я намагався розглядати Windows як завантажувач Emacs :)
На жаль, Magit (одна з моїх улюблених частин Emacs, яка також компенсує відсутність хорошого командного рядка в Windows) нестерпно повільний. У мене є SSD, 16 ГБ оперативної пам'яті і чотирьохядерний процесор i7 , але це займає вісім секунд , щоб виконати magit-status
на невелике сховище. Потім, коли я хочу провести ще одну зміну, це займає близько 5 секунд на файл .
Ось що я спробував:
$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256
- Додавання всього проекту до списку виключень Windows Defender (мій єдиний AV)
- Встановлення
magit-git-executable
звичайного msysgit, який я завантажив ( https://git-for-windows.github.io/ ). Я перевірив іgit status
тут потрібно <1 секунда. Я знаю, щоmagit-status
це робить набагато більше, але це занадто багато.
Хтось може запропонувати способи зробити це швидше? Я не уявляю, як хтось використовує Magit у Windows.
Було запропоновано, що це питання є дублікатом, але вони запитали:
Я намагаюся зрозуміти, чому Emacs помітно коротший час запуску Ubuntu, ніж Windows. Хтось знає відповідь?
Я знаю принаймні деякі причини, чому Emacs, Git і Magit повільніші в Windows. Я запитую, як я оптимізую Magit, щоб робити менше речей, або кешувати результати, або щось таке, навіть якщо це за рахунок функціональності.
git
команди з командного рядка?
magit-git-executable
, ймовірно, буде трохи швидшим (ті, що є, cmd
і bin
насправді є обгортками, якщо executable-find
поверне один з них magit спробує встановити magit-git-executable
на "справжній" git). 8 секунд для невеликого сховища здається, що щось інше не так, хоча для магнітного репо тут тут ~ 0,8 секунди (Windows 8).
magit-refresh-verbose
в t
.
git-status
займає <1 секунду? Це має бути по суті миттєвим. Чи є взагалі помітна затримка?