2008-09-12 18 views

答えて

10

ngenを使用できます。

また、このヒントを使用してMemory footprint on startupを減らしました。

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

+1

NGENを使用すると、JITtingの利点が失われることに注意してください。あなたができることの1つは、NGENed EXEにフォームを入れ、残りのアプリケーションロジックをNGENedでないDLLに入れます。 –

+0

良いチップmarxidad。あなたが答えとして、私からupvoteを投稿することができます:) –

+0

下のウィルディーンからの素晴らしい答え。 –

5

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

測定が行われずに発生する最適化に関するすべての具体的なアドバイスや過ちを無視してください。

+0

これは本当です。潜在的なボトルネックを見つける方法はありますか? –

+0

[Red Gate](http://www.red-gate.com/products/dotnet-development/dotnet-developer-bundle/)のようなプロファイラを使用すると、ボトルネックを見つけるのに非常に便利です:) – Darkzaelus

関連する問題