我有一些抱怨,我们的一个托管应用程序使用20-25Mb的RAM.我通常会推迟说内存便宜; 克服它.
这对Windows Forms应用程序来说是否合理?
20-25MB是没有的.
无论如何,.Net框架并不总是立即回收RAM.随着时间的推移,我看到应用程序在"昂贵"的过程中在几百MB的RAM中达到峰值,然后即使在"昂贵的"过程结束后也只是坐在那里.但是,这是误导性的.该应用程序没有使用此RAM.只是垃圾收集器还没有看到需要收集大量旧RAM.如果操作系统需要该RAM,请确保收集它.应用程序最多只能使用几百K的想法不适用于托管环境 - 对于操作系统进程,是的.对于原生应用,也许吧.但不是托管代码.否则,您最终会得到具有完全GB或更多RAM的系统.