如何WinFrom程序少占内存??
一个主窗口,主窗口有菜单才七个item,无ico。开启就有17M多,
实例化了一个有用DockPanel控件中的窗口,上面有treeview,listview。就占30多M 了. 如何做才能少占用内存啊。
------解决方案--------------------老生常谈。作.net就和小内存说拜拜吧。
------解决方案--------------------关闭小窗口时释放资源,默认小窗口关闭后应该是等着垃圾回收器回收
其实你用Photoshop试一下,他打开几个大点的图象使内存生高,再关闭这些窗口,发现内存并没有马上减少,所以不要太在意这些
------解决方案--------------------阿门
------解决方案--------------------关闭了子窗口时垃圾回收又不是即时的,内存当然不会马上减少啦!
------解决方案--------------------xminsong(自由人)和kingonehappy()所说。
不过楼主若是用windows的任务管理器查看内存用用的话,你可以在执行完操作后将主窗口最小化后在还原,然后再看看内存使用,或许你的心情会愉快不少(尽管这有自我欺骗的嫌疑),哈哈~~
------解决方案--------------------同意 ganguozai(国仔)
不过欺骗的嫌疑,我觉的没有可能.
确实是可以减少内存的占用的..这是因为当你最小时,微软的LS器开始起作用了
------解决方案--------------------强制使用GC是要付出代价的,而且使用GC也不能保证内存能够马上释放
------解决方案--------------------当内存大到一定程度 ,就无所谓了。
dos程序才占多大内存。 几十k而已
没法比了。
------解决方案--------------------EmptyWork