日期:2014-05-19  浏览次数:20953 次

如何WinFrom程序少占内存??
一个主窗口,主窗口有菜单才七个item,无ico。开启就有17M多,
实例化了一个有用DockPanel控件中的窗口,上面有treeview,listview。就占30多M   了. 如何做才能少占用内存啊。


------解决方案--------------------
老生常谈。作.net就和小内存说拜拜吧。
------解决方案--------------------
关闭小窗口时释放资源,默认小窗口关闭后应该是等着垃圾回收器回收

其实你用Photoshop试一下,他打开几个大点的图象使内存生高,再关闭这些窗口,发现内存并没有马上减少,所以不要太在意这些
------解决方案--------------------
阿门
------解决方案--------------------
关闭了子窗口时垃圾回收又不是即时的,内存当然不会马上减少啦!
------解决方案--------------------
xminsong(自由人)和kingonehappy()所说。
不过楼主若是用windows的任务管理器查看内存用用的话,你可以在执行完操作后将主窗口最小化后在还原,然后再看看内存使用,或许你的心情会愉快不少(尽管这有自我欺骗的嫌疑),哈哈~~
------解决方案--------------------
同意 ganguozai(国仔)
不过欺骗的嫌疑,我觉的没有可能.
确实是可以减少内存的占用的..这是因为当你最小时,微软的LS器开始起作用了
------解决方案--------------------
强制使用GC是要付出代价的,而且使用GC也不能保证内存能够马上释放
------解决方案--------------------
当内存大到一定程度 ,就无所谓了。

dos程序才占多大内存。 几十k而已
没法比了。

------解决方案--------------------
EmptyWork