Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

cmd.exeとPowerShellの起動速度

体感ではPowerShellの起動速度はcmd.exeと比べて明らかに遅いけれど、具体的にどの程度遅いのか確かめてみた。 OSはWindows 10 version 2004、CPUはIntel(R) Core(TM) i7-8750H CPU @ 2.20GHz(6コア12スレッド)です。 なお、処理に使うウィンドウはPowerShellのものでもcmd.exeのものでも起動速度は変わりませんでした。

# 起動元 起動先 起動回数[回/秒] コマンド
1 cmd.exe cmd.exe 82~84 FOR /L %n IN (1,1,300) DO cmd /V:ON /C "echo !TIME!"
2 cmd.exe powershell.exe 4~5 FOR /L %n IN (1,1,300) DO cmd /V:ON /C powershell.exe -c "Get-Date -Format 'yyyy/MM/dd hh:mm:ss.fff'"
3 powershell.exe cmd.exe 75~77 1..300 | ForEach-Object { cmd /V:ON /C "echo !TIME!" }
4 powershell.exe powershell.exe 4~5 1..300 | ForEach-Object { powershell.exe -c "Get-Date -Format 'yyyy/MM/dd hh:mm:ss.fff'" }