Multiple .NET processes memory footprint
- by mr.b
I am developing an application suite that consists of several applications which user can run as needed (they can run all at the same time, or only several..).
My concern is in physical memory footprint of each process, as shown in task manager.
I am aware that Framework does memory management behind the curtains in terms that it devotes parts of memory for certain things that are not directly related to my application.
The question. Does .NET Framework has some way of minimizing memory footprint of processes it runs when there are several processes running at the same time? (Noobish guess ahead) Like, if System.dll is already loaded by one process, does framework load it for each process, or it has some way of sharing it between processes?
I am in no way striving to write as small (resource-wise) apps as possible (if I were, I probably wouldn't be using .NET Framework in the first place), but if there's something I can do something about over-using resources, I'd like to know about it.