5

マシンの再起動(コールドスタート)後に.netアプリケーションを起動するのが非常に遅い理由を誰かが知っていますか?

グーグルで調べた後、私はそれをスピードアップするためのいくつかの手がかりを見つけました。

  1. アセンブリのマージ
  2. リソース言語の設定
  3. NGEN
  4. GACのインストールなど。

.netアプリケーションを高速化するのに十分ですか、それとも他に何か足りないものがありますか?

4

4 に答える 4

4

もう1つの理由は、Authenticodeで署名されたアセンブリであり、インターネットに接続されていない可能性があります。署名されたアセンブリの読み込みが遅いのはなぜですか?を参照してください。たとえば、WPFアプリケーションは起動時に遅くなります。

于 2011-05-18T20:37:39.023 に答える
2

SysInternalsのProcMonを使用して、起動時にアプリのプロファイルを作成できます。これにより、すべてのレジストリ/ファイルアクセスがタイムスタンプ付きでログに記録されます。遅れのある地域を指している可能性があります。

また、コールドブートの場合、マシンには多くのディスクアクセスがありますか?ウイルススキャナーは起動時にフルスキャンを実行していますか?

于 2011-05-18T09:38:35.440 に答える
0

ハードドライブから多数のファイルをプルアップしている場合、システムはまだそれらをロードしていません。これがスロースタートの理由である可能性があります。

また、システムを起動するのに十分な時間がない場合でも、同時に他のアプリケーションをロードしている可能性があります。

于 2011-05-18T09:35:04.857 に答える
0

他の人が述べているように、あなたのコンピュータはおそらく起動後の最初の数分間はまだ他のアプリケーションをロードしています。ハードディスク(最も遅いコンポーネントの1つ)は、他のアプリとそれぞれのデータを読み込もうとして忙しいです。

コンピューターに2つ目のディスクがある場合は、2つ目のディスクにアプリをインストールしてみてください。この間、2番目のディスクが通常アイドル状態の場合、アプリの起動がはるかに速くなると思います。

于 2011-05-18T13:01:52.700 に答える