PowerShellの起動を早くする
create: 2020-1-21
Windows PowerShell

PowerShell って、起動が遅いですよね。
今日は特に重い気がして、表示を見ると 3 秒以上かかっています。

PowerShell 6.2.3
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

Loading personal and system profiles took 3569ms.

早くする方法がある!

なんとか早くする方法はないかと思ったら、できるみたいです!

PowerShell の起動を速くする

早速実行

下記のスクリプトを ngen.ps1として保存。
PowerShellから管理者権限で実行します。

Set-Alias ngen @(
dir (join-path ${env:\windir} "Microsoft.NET\Framework") ngen.exe -recurse |
sort -descending lastwritetime
)[0].fullName
[appdomain]::currentdomain.getassemblies() | %{ngen $_.location}

早くなったかな?

Loading personal and system profiles took 1263ms.

なんと、1 秒台に!
3 倍くらい早くなりました!