私は、アプリケーションのメモリ フットプリントを削減する任務を負っていWindows CE 5.0
ます。マネージ DLL を使用してコードをプロセスのスロットに入れないようにすることを推奨している Rob Tiffany の非常に引用された記事に出くわしました。しかし、私には理解できないことがあります。
記事は言う
JIT コンパイラはスロットで実行されており、現在のコール スタックをコンパイルするために、必要に応じて 1 GB スペースから IL を取り込みます。
これは、マネージ DLL 内のすべてのコードが、最終的にプロセスのスロットに配置される可能性があることを意味します。これは共通領域にコードをロードしないことで他のプロセスに役立ちますが、このプロセスにどのように役立ちますか? FWIW記事はそれについて言及しています
また、内部で割り当てる必要があるメモリの量を減らします
私の唯一の考えは、コードがスロットに引き込まれるのと同じように、それもプッシュ/スワップアウトされるということです。しかし、それはただの推測であり、おそらく完全に間違っています。