Type loading question

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
 
S

Scott M.

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.
 
C

cris

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
 
M

Mattias Sjögren

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top