PowerShellの起動がJITで有るためにcmd単独やWSHより遅いのは当然な訳で。
とはいえ、PowerShell ISEを日々使っていて遅いのは気にくわないのは当然です。
そこで、炎の作品 ― flamework.net ―さんのPowerShellの起動を高速化するを試しました。
試行環境
- Windows 7 Enterprise x64 / PowerShell 3.0
- Windows 8 Pro x64 / PowerShell 3.0
実行結果
- Windows 7環境 : ILでの事前コンパイル成功 => ~PowerShellやISEの起動が2秒程度まで高速化~。きのせいでした、一度Powershellを起動したこと忘れてました
- Windows 8環境 : ILでの事前コンパイル自体が失敗 => 高速化できず。特に不具合が出る訳ではありませんがやらなくてよさそう
結果
このNgenを使ったやり方は、PowerShell 1.0専用でPowerShell 2.0以降は違うとか何とか。
Ngenを使った高速化はできないというのを結論にしておこうかと……
※追記:
2012/Dec/26 5:46
Twitterでしゅーさんより以下の指摘がありました。
- http://twitter.com/isishizuka/status/283672935686873089
- http://twitter.com/isishizuka/status/283673842348613633
- http://twitter.com/isishizuka/status/283677922773065728
PowerShell 2.0や3.0で「起動を高速化」する方法はないものか。