Visual Studio の起動時間の最適化
Visual Studio は、可能な限り迅速かつ効率的に起動するように設計されています。 ただし、特定の Visual Studio の拡張機能とツール ウィンドウは、その読み込み時に起動時間に悪影響を与える可能性があります。 [パフォーマンス マネージャー] ダイアログ ボックスでは、起動に時間がかかる拡張機能とツール ウィンドウの動作を制御することができます。 パフォーマンスの向上に関するより一般的なヒントについては、「Visual Studio のパフォーマンスのヒントとテクニック」を参照してください。
起動の動作
起動時間が長くならないように、Visual Studio では、 要求に応じて 読み込む方法を使用して拡張機能を読み込みます。 この動作は、Visual Studio の起動後すぐに拡張機能を開くのではなく、必要に応じて開くことを意味します。 また、前の Visual Studio セッションでツール ウィンドウが開いたままである場合、スタートアップ時間が長くなる可能性があるため、Visual Studio は起動時間に影響しないようにより合理的な方法でツール ウィンドウを開きます。
Visual Studio で起動の遅延が検出されると、ポップアップ メッセージが表示され、拡張機能またはツール ウィンドウが原因で遅延が発生していることを警告します。 メッセージには [パフォーマンス マネージャー] ダイアログ ボックスへのリンクが表示されます。 このダイアログ ボックスには、メニュー バーで [ヘルプ]>[Visual Studio パフォーマンス マネージャー] の順に選択することでアクセスすることもできます。
ダイアログ ボックスには、起動のパフォーマンスに影響している拡張機能とツール ウィンドウが一覧されます。 起動時のパフォーマンスを向上させるために、拡張機能とツール ウィンドウの設定を変更することができます。
拡張機能の設定を変更して、起動時、ソリューションの読み込み時、および入力時のパフォーマンスを向上させるには
メニュー バーで [ヘルプ]>[Visual Studio パフォーマンス マネージャー] の順に選択することで、 [パフォーマンス マネージャー] ダイアログ ボックスを開きます。
拡張機能が Visual Studio の起動、ソリューションの読み込み、または入力の遅延の原因となっている場合は、 [パフォーマンス マネージャー] ダイアログ ボックスの [拡張機能]>[スタートアップ] (あるいは [ソリューションの読み込み] または [入力]) にその拡張機能が表示されます。
無効にする拡張機能を選択してから、 [無効にする] ボタンを選択します。
拡張機能マネージャー または [Visual Studio パフォーマンス マネージャー] ダイアログ ボックスを使用すれば、今後のセッションでいつでも拡張機能を再度有効にすることができます。
ツール ウィンドウの設定を変更して起動時間を向上させるには
メニュー バーで [ヘルプ]>[Visual Studio パフォーマンス マネージャー] の順に選択することで、 [パフォーマンス マネージャー] ダイアログ ボックスを開きます。
ツール ウィンドウが Visual Studio の起動の遅延の原因となっている場合は、 [パフォーマンス マネージャー] ダイアログ ボックスの [ツール ウィンドウ]>[スタートアップ]にそのツール ウィンドウが表示されます。
動作を変更するツール ウィンドウを選択します。
次の 3 つのオプションのいずれかを選択します。
既定の動作を使用する: ツール ウィンドウの既定の動作。 このオプションを選択したままにすると、起動時のパフォーマンスは向上しません。
起動時にウィンドウを表示しない: Visual Studio を開いたときに、指定したツール ウィンドウが常に閉じられます。前のセッションで開いたままの場合でも同じです。 ツール ウィンドウは、必要なときに対応するメニューから開くことができます。
起動時にウィンドウを自動的に隠す: ツール ウィンドウが前のセッションで開いたままの場合、このオプションを選択すると、起動時にツール ウィンドウのグループが折りたたまれ、ツール ウィンドウが初期化されないようになります。 このオプションは、ツール ウィンドウを頻繁に使用する場合に適しています。 ツール ウィンドウがまだ使用可能でも、Visual Studio の起動時間には悪影響しなくなります。
Note
以前の一部のバージョンの Visual Studio には、 ライトウェイト ソリューション ロードという機能がありました。 現在のバージョンでは、マネージド コードを含む大規模なソリューションで、ライトウェイト ソリューション ロードなしでも以前よりはるかに速く読み込むことができます。