質問: 私の理解では、JIT-edコードは、プログラムの実行中にメモリから解放されることはありません。これは、式ツリーの`.Compile()`を繰り返し呼び出すとメモリがリークすることを意味しますか? その意味は、静的コンストラクタで式ツリーをコンパイルするか、他の方法でキャッシュするだけです。単純ではないかもしれません。右?
回答: `LambdaExpression.Compile()`は`LambdaCompiler.Compile(LambdaExpression, DebugInfoGenerator)`クラスを使用します`LambdaCompiler`コンストラクタの1つを使用して、 `DynamicMethod`.aspx)を使用します。 > コンパイル、実行、および破棄できる動的メソッドを定義して表します。 **破棄されたメソッドは、ガベージコレクションに使用できます。** > >