プロジェクトにWindows 10を使用せざるを得ません。はい、むしろGNU / Linuxを使用します。私の正気を保つために、私はWindowsをEmacsのブートローダーと見なそうとしました:)
残念ながら、Magit(Windowsでのコマンドラインの不足を補うEmacsの私のお気に入りの部分の1つ)は、耐えられないほど遅いです。SSD、16 GBのRAM、クアッドコアi7がありますが、小さなリポジトリで実行するには8秒かかり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
がより多くの方法を行うことを知っているが、これは多すぎる。
誰もこれを速くする方法を提案できますか?このようにWindowsでMagitを使用している人は誰もいません。
この質問は重複していることが示唆されましたが、彼らは尋ねました:
UbuntuでのEmacsの起動時間がWindowsよりも著しく短い理由を理解するのに苦労しています。誰もが答えを知っていますか?
Emacs、Git、およびMagitがWindowsで遅い理由を少なくともいくつか知っています。Magitを最適化して、機能を犠牲にしている場合でも、より少ないことを実行したり、結果などをキャッシュしたりする方法を尋ねています。
git
コマンドラインから同等のコマンドを実行しても同じ問題がありますか?
magit-git-executable
おそらく少し速くなります(中のものcmd
とbin
すれば、実際のラッパーですexecutable-find
リターンはそれらの1 magitがセットにしようとmagit-git-executable
「本当」のgitに)。小さなリポジトリの8秒は、他の何かが間違っているように聞こえますが、ここではmagitのレポジトリに約0.8秒かかります(Windows 8)。
magit-refresh-verbose
しt
。
git-status
<1秒かかりますか?それは本質的に瞬時でなければなりません。目に見える遅延はありますか?