マシンの再起動(コールドスタート)後に.netアプリケーションを起動するのが非常に遅い理由を誰かが知っていますか?
グーグルで調べた後、私はそれをスピードアップするためのいくつかの手がかりを見つけました。
- アセンブリのマージ
- リソース言語の設定
- NGEN
- GACのインストールなど。
.netアプリケーションを高速化するのに十分ですか、それとも他に何か足りないものがありますか?
マシンの再起動(コールドスタート)後に.netアプリケーションを起動するのが非常に遅い理由を誰かが知っていますか?
グーグルで調べた後、私はそれをスピードアップするためのいくつかの手がかりを見つけました。
.netアプリケーションを高速化するのに十分ですか、それとも他に何か足りないものがありますか?
もう1つの理由は、Authenticodeで署名されたアセンブリであり、インターネットに接続されていない可能性があります。署名されたアセンブリの読み込みが遅いのはなぜですか?を参照してください。たとえば、WPFアプリケーションは起動時に遅くなります。
SysInternalsのProcMonを使用して、起動時にアプリのプロファイルを作成できます。これにより、すべてのレジストリ/ファイルアクセスがタイムスタンプ付きでログに記録されます。遅れのある地域を指している可能性があります。
また、コールドブートの場合、マシンには多くのディスクアクセスがありますか?ウイルススキャナーは起動時にフルスキャンを実行していますか?
ハードドライブから多数のファイルをプルアップしている場合、システムはまだそれらをロードしていません。これがスロースタートの理由である可能性があります。
また、システムを起動するのに十分な時間がない場合でも、同時に他のアプリケーションをロードしている可能性があります。
他の人が述べているように、あなたのコンピュータはおそらく起動後の最初の数分間はまだ他のアプリケーションをロードしています。ハードディスク(最も遅いコンポーネントの1つ)は、他のアプリとそれぞれのデータを読み込もうとして忙しいです。
コンピューターに2つ目のディスクがある場合は、2つ目のディスクにアプリをインストールしてみてください。この間、2番目のディスクが通常アイドル状態の場合、アプリの起動がはるかに速くなると思います。