CLR が JITted コードにメモリを割り当てる場所と方法。
データ/コード セクション、HeapAlloc/VirtualAlloc/何か他のもの?
CLR が JITted コードにメモリを割り当てる場所と方法。
データ/コード セクション、HeapAlloc/VirtualAlloc/何か他のもの?
CLR は、jit されたコードのほか、型や静的オブジェクトに固有のその他のさまざまな情報に対して個別のヒープを保持します。それらの総称は「ローダー ヒープ」であり、AppDomain に関連付けられています。これは、AppDomain をアンロードすると、アセンブリ、型、jit されたコード、および静的が消える基本的なメカニズムです。
ローダー・ヒープは、高頻度ヒープ、低頻度ヒープ、およびスタブ・ヒープにさらに細分されます。背景情報については、この記事を参照してください。