代码之家  ›  专栏  ›  技术社区  ›  contactmatt

.NET多文件程序集…可以节省RAM空间,因为按需加载辅助模块?

  •  0
  • contactmatt  · 技术社区  · 15 年前

    我正在研究.NET多文件程序集。在多文件程序集的上下文中,本书说明:

    *.netmodules[不是主模块]在被调用代码使用时由clr按需加载

    如果我错了,请将我设置在正确的轨道上,但是在调用可执行文件时,所有引用的程序集(包括可执行文件的编译代码)都将加载到内存中,然后在调用代码时由JIT(实时编译器)处理。我可能误解了上面的引言,但我是如何阅读引言的。netmodules是多功能组件的一部分。 在调用之前不会加载到内存中 .

    我这样想对吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Aliostad    15 年前

    …但在调用可执行文件时,所有引用的程序集(包括可执行文件的编译代码)都将加载到内存中。

    不。程序集是根据需要加载的。如果您不需要程序集(例如特定语言的卫星资源程序集或任何引用),则不会加载这些程序集。每当访问和加载此类程序集时,都会进行JIT。作为参考,使用Richter的clr via c。