关于vb.net程序占用内存的问题。
用vb.net 2005 编写 windows 应用程序, 发现一个很奇怪的问题, 随便新建一个项目,放一个白板的form,生成exe后,运行这个exe,你从任务管理器中,就会发现它起码占了10m以上的内存。将他最小化,再打开,你就会发现他占的内存减少了,变成5m左右。
而我自己做的一个窗体,启动后,居然占了28m的内存,可是关闭他后,进入主程序,也就占10m左右的内存,主程序变成托盘图标后,只占2m内存。
请问是什么回事?如何解决?
[解决办法]
这个问题我都有注意过,可能是最小化的时候系统将程序占用的部分内存移到硬盘的缓冲区里面,让更多的内存来处理其它程序。这种情况好似只会出现在按了最小化的时候才会发生,如果按【桌面】是不会减少程序所占用的内存,可能只是将窗体隐藏了。