体感では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'" } |