我的任务是减少Windows CE 5.0
应用程序的内存占用。我遇到了Rob Tiffany 的高引用文章,该文章建议使用托管 DLL 将代码保留在进程的插槽之外。但是有一点我不明白。
文章说
JIT 编译器在您的插槽中运行,它根据需要从 1 GB 空间中提取 IL 以编译当前调用堆栈。
这意味着托管 DLL 中的所有代码最终都可能最终出现在进程的插槽中。虽然这将通过不在公共区域加载代码来帮助其他进程,但它如何帮助这个进程?FWIW文章确实提到了
它还减少了必须在您的内部分配的内存量
我唯一的想法是,就像将代码拉入插槽一样,它也会被推/换出。但这只是一个疯狂的猜测,可能完全是错误的。