Type loading question

  • Thread starter Thread starter cris
  • Start date Start date
C

cris

Hi,

When a Type contained in an assembly gets instantiated,
does the whole assembly image gets loaded in memory?

Thanks in advance.

Regards,
Cris
 
Before a type in an assembly can be loaded, that assembly must be referenced
by another assembly (unless we are talking about the primary assembly).
Assemblies that are referenced are loaded into memory as the primary
assembly is loaded.
 
Thanks Scott.

My concern however is resource consumption. If the assembly
image is 100KB, and I only need to instantiate one Type in
the assembly (via Reflection), will a whole 100KB chunk of
memory get allocated?

Is there any way to optimize resource consumption in this
scenario?

Regards,
Cris
 
Scott,
Assemblies that are referenced are loaded into memory as the primary
assembly is loaded.

No, they aren't loaded until they are actually used.



Mattias
 
Back
Top