Discussion:
Ngenによるパフォーマンス劣化
(too old to reply)
masakiy
2008-09-09 08:42:03 UTC
Permalink
お世話になります。

Ngenを使用したら、使用前よりもパフォーマンスが劣化する現象が発生しました。
以下に現象を説明します。
C#で作成したクラスライブラリをCOM登録して、C++モジュールから呼び出すアプリケーションを開発しました。
C#で作成したクラスライブラリをC++モジュールから呼び出したとき、初回に限りパフォーマンス劣化が発生していました。
これは初回の.NET Frameworkのロード、JITの発生と考えて、Ngenを使用して、C#生成のクラスライブラリをネイティブファイルに変換しました。
この結果、3秒ほど、Ngenを使用した場合に遅くなってしまいました。

このようなことがありえるのでしょうか?

環境は、C#/Visual Studio 2005、OSはWinXP SP2です。

よろしくお願いします。
Shozo Arai
2008-09-15 11:51:43 UTC
Permalink
$B9S0f$G$9!#(B
$B$3$N7k2L!"(B3$BIC$[$I!"(BNgen$B$r;HMQ$7$?>l9g$KCY$/$J$C$F$7$^$$$^$7$?!#(B
$B$"$j$^$9!#(B
NGEN:$B;vA0$N(BNative$B%3!<%I$G$"$C$F!":GE,2=$,M%$l$F$$$^$;$s!#(B
JIT:$B%a%=%C%IC10L$K(BJIT$B%3%s%Q%$%k$5$l!":GE,2=$,9T$o$l$^$9!#(B
$B=>$C$F(BNGEN$B$r$9$k$N$O!"<B9T;~$N%*!<%P!<%X%C%I$N:o8:$rL\E*$H$9$k$@$1$G(B
$B$9!#(BJIT$B$G$b%a%=%C%I$N%3%s%Q%$%k$d%3%s%9%H%i%/%?!"7?%3%s%9%H%i%/%?(B($***@EE*(B
$B%G!<%?7?(B)$B$J$I$N$I$NItJ,$G;~4V$,3]$C$F$$$k$+$rD4$Y$J$$$H!"C1=c$K$I$3$,(B
$BCY$$$+$r;XE&$9$k$3$H$,:$Fq$G$9!#(B
$B$3$N$?$a%W%m%U%!%$%j%s%0$r$5$l$k$3$H$r$*4+$a$7$^$9!#(B

Loading...