【发布时间】:2010-06-10 14:01:56
【问题描述】:
我正在开发一个应用程序套件,其中包含多个应用程序,用户可以根据需要运行这些应用程序(它们可以同时运行,也可以只运行几个......)。
我关心的是每个进程的物理内存占用,如任务管理器中所示。
我知道框架在幕后进行内存管理,因为它将部分内存用于与我的应用程序不直接相关的某些事情。
问题。 当有多个进程同时运行时,.NET Framework 是否有某种方法可以最小化它所运行的进程的内存占用?(愚蠢的猜测)比如,如果 System.dll 已经被一个进程加载,框架是否会为每个进程加载它,或者它有某种方式在进程之间共享它?
我绝不会努力编写尽可能小的(资源方面)应用程序(如果我是的话,我可能一开始就不会使用 .NET Framework),但如果有什么我可以做的关于过度使用资源,我想知道。
【问题讨论】: