masakiy
2008-09-09 08:42:03 UTC
お世話になります。
Ngenを使用したら、使用前よりもパフォーマンスが劣化する現象が発生しました。
以下に現象を説明します。
C#で作成したクラスライブラリをCOM登録して、C++モジュールから呼び出すアプリケーションを開発しました。
C#で作成したクラスライブラリをC++モジュールから呼び出したとき、初回に限りパフォーマンス劣化が発生していました。
これは初回の.NET Frameworkのロード、JITの発生と考えて、Ngenを使用して、C#生成のクラスライブラリをネイティブファイルに変換しました。
この結果、3秒ほど、Ngenを使用した場合に遅くなってしまいました。
このようなことがありえるのでしょうか?
環境は、C#/Visual Studio 2005、OSはWinXP SP2です。
よろしくお願いします。
Ngenを使用したら、使用前よりもパフォーマンスが劣化する現象が発生しました。
以下に現象を説明します。
C#で作成したクラスライブラリをCOM登録して、C++モジュールから呼び出すアプリケーションを開発しました。
C#で作成したクラスライブラリをC++モジュールから呼び出したとき、初回に限りパフォーマンス劣化が発生していました。
これは初回の.NET Frameworkのロード、JITの発生と考えて、Ngenを使用して、C#生成のクラスライブラリをネイティブファイルに変換しました。
この結果、3秒ほど、Ngenを使用した場合に遅くなってしまいました。
このようなことがありえるのでしょうか?
環境は、C#/Visual Studio 2005、OSはWinXP SP2です。
よろしくお願いします。