DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ネイティブイメージジェネレータに使い方

環境/言語:[WindowsXP )、.NET Frameworkのバージョン(1.1,4322)]
分類:[.NET]

どうも。お世話になります。
C#でアプリケーションを作成しているのですが、起動時間(電源ONから1回目のみ)がかかります。
「System.Environment.TickCount」で確認するとはじめのはじめのコンストラクタにくるまでに「56000ms」ほどかかっています。
ネイティブイメージジェネレータを使ってキャッシュに登録していますが、スピードがかわりません。使用しているDLLも登録しているつもりです。

なにか間違っているのでしょうか。

以下のコマンドで登録しています。(bbb〜jjjは、自作のDLL)
Ngen.exe aaa.exe "bbb, Version=1.0.2026.22826, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "ccc, Version=1.0.2026.22823, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "ddd, Version=1.0.2026.22824, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "eee, Version=1.0.2026.22825, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "fff, Version=1.0.2026.22822, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "ggg, Version=1.0.2026.22823, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "hhh, Version=1.0.2026.22824, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "iii, Version=1.0.2026.22826, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "jjj, Version=1.0.2026.22824, Culture=neutral, PublicKeyToken=e09a580d5a47265b", "System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a","System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","System.Xml, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","Microsoft.VisualBasic, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
> ネイティブイメージジェネレータを使ってキャッシュに登録していますが、スピードがかわりません。使用しているDLLも登録しているつもりです。

もしやっていないのであれば、/showコマンドなどを使って、イメージが作成されているか確かめてみたほうがよいのではないでしょうか。

DOBON.NET | プログラミング道 | プログラミング掲示板