実行するとCMD.exe
、ほぼ瞬時に起動します。実行PowerShell.exe
してもまったく同じエクスペリエンスは提供されません。PowerShellの起動の待機時間は、数秒から数秒以上の範囲です。
なぜこれらはそんなに違うのですか?PowerShellの起動時間を最適化するためにできることはありますか?
Powershellがシステムに高速でロードされます(1秒未満)。PSにモジュールまたはスナップインがインストールされていますか?これを複数のコンピューターで見つけますか、それとも1つだけですか?システムに他の問題(ディスクチェックなど)がないことを確認しましたか?
—
Ƭᴇcʜιᴇ007
PowerShellを使用したすべてのシステムでこれを経験しました。ほとんどの場合、それは約2秒以下の遅延ですが、それより長い場合もあります。私はまだストップウォッチに入れていませんが、これはまさにそれがどのように感じるかです。いずれにせよ、それはCMDよりも読み込みが著しく遅いです。
—
イッツィ
システムに両方をロードした後、cmdには2400Kのワーキングセットがありましたが、PowerShellには35964Kのワーキングセットがありました。7200rpmディスクを搭載したi5では、起動時間に目立った違いはありませんでした。PowerShellの使用頻度が低い場合、Windowsはそれをプリフェッチしていない可能性があります。PowerShell ISEは2倍のサイズであり、私はあまり頻繁に使用しないため、初めて起動するには時間がかかります。
—
デビッドマーシャル
また、PowerShellは基本的に任意のCLRコードを呼び出すことができるため、.NETフレームワークをロードする必要があることに注意してください。これは、単なる "ネイティブ"コマンドインタープリターではありません。基本的には.NETのスクリプト環境です。
—
-allquixotic
これが、PowerShellが嫌いでコマンドプロンプトを使用し続ける理由です(まあ、構文の遅さと不快さ、そして一般的な不親切さ)。
—
Synetech