5

最初にロードするのにかなりの時間がかかる Windows フォームがあります。ただし、フォームをロードする後続の各リクエストにはそれほど時間がかかりません。フォームの読み込み時間を最適化する方法はありますか?

4

2 に答える 2

10

You can use ngen.

I also use this tip to reduce the Memory footprint on startup.

Native Image Generator (Ngen.exe) は、マネージ アプリケーションのパフォーマンスを向上させるツールです。Ngen.exe は、コンパイルされたプロセッサ固有のマシン コードを含むファイルであるネイティブ イメージを作成し、ローカル コンピューターのネイティブ イメージ キャッシュにインストールします。ランタイムは、ジャストインタイム (JIT) コンパイラを使用して元のアセンブリをコンパイルする代わりに、キャッシュからネイティブ イメージを使用できます。

于 2008-09-12T16:48:15.920 に答える
5

最適化する前に、時間がどこに行くのかを知る必要があります。問題が150MBのバックグラウンドビットマップリソースをロードしている場合、ngenで何も役に立たないので、最初にそれを見つけずにngenだけしないでください。

測定を行わずに生じる最適化に関する特定のアドバイスや予感はすべて無視する必要があります。

于 2008-09-12T17:23:44.087 に答える