git bashがコマンドプロンプトを遅くするのはなぜですか?

git bashがコマンドプロンプトを遅くするのはなぜですか?

私は何十年もの間cygwinでtcshを使用してきました。これは通常改善されますが、最後のコマンドの完了から次のコマンドプロンプトの受信までの時間はほぼ1秒ほど恐ろしいです。 Enterキーを5回押すスローモーションビデオを作成したところ、各コマンドプロンプトが表示されるまでに950ミリ秒かかりました。こんな!比較のため、cmd および cygwin+tcsh+mintty は 50 ミリ秒未満です。

では、これが起こるのはなぜですか?私ができることはありますか?

それは時々少し恥ずかしくて私を溝から逃げさせました。しかし、もっと大きな問題は、それが私のタイピングを台無しにするようだということです。次のコマンド全体を入力してコマンドプロンプトを終了する前にEnterキーを押すと、すべてが正しくキャプチャされるように見えますが、入力中にプロンプ​​トが完了すると、通常、すでに入力したものはすべて削除されます。これまでに入力しました。本当に迷惑ですね。他の人が見たことがありますか?

$ bash --version
GNU bash, version 4.4.23(1)-release (x86_64-pc-msys)
$ git --version
git version 2.30.1.windows.1
$ declare -p PS1
declare -x PS1="\\[\\033]0;\$TITLEPREFIX:\$PWD\\007\\]\\n\\[\\033[32m\\]\\u@\\h \\[\\033[35m\\]\$MSYSTEM \\[\\033[33m\\]\\w\\[\\033[36m\\]\`__git_ps1\`\\[\\033[0m\\]\\n\$ "
$ declare -p PROMPT_COMMAND
bash: declare: PROMPT_COMMAND: not found

答え1

これは、PATH環境変数にネットワークの場所(〜/ binなど)を追加したときに発生します。 OneDriveがインストールされている場合、「~」はOneドライブの場所にマップされます。それらをすべてリストするには時間がかかります。

答え2

私のような問題がある場合は、これが役に立つかもしれません。

完全にロードされた新しいWindows 10 Proコンピュータ、すべてのM.2ドライブ、64GB 6000Hz RAM第13世代。 Git bashは非常に遅く実行され、各プロンプトは10〜20秒かかります。周りに方法はありません。再起動も、プロンプト設定の変更も、何もありません。

ページファイルに関連しているようです。最初の速度低下が発生したときにSSDの寿命をあまり活用したくないので、ページファイルを最小限に抑えました。

ページファイルを再度sysadminに設定すると、git bashが再び高速になりました。数週間後、同じ方法で再び遅くなりました。もう一度再起動しても問題は解決しませんでした。ページファイルを閉じて(再起動)、システム管理に戻した後(再起動)、再び高速に戻りました。

これは偶然かもしれません。しかし、他の人に役立つことを願っています。これは非常に残念な問題です。

関連情報