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

解决方案 »

  1.   

    老生常谈。作.net就和小内存说拜拜吧。
      

  2.   

    关闭小窗口时释放资源,默认小窗口关闭后应该是等着垃圾回收器回收其实你用Photoshop试一下,他打开几个大点的图象使内存生高,再关闭这些窗口,发现内存并没有马上减少,所以不要太在意这些
      

  3.   

    经常使用一下System.GC.Collect(),回收一下资源,可能会有所改善
      

  4.   

    xminsong(自由人)和kingonehappy()所说。
    不过楼主若是用windows的任务管理器查看内存用用的话,你可以在执行完操作后将主窗口最小化后在还原,然后再看看内存使用,或许你的心情会愉快不少(尽管这有自我欺骗的嫌疑),哈哈~~
      

  5.   

    同意 ganguozai(国仔)  
    不过欺骗的嫌疑,我觉的没有可能.
    确实是可以减少内存的占用的..这是因为当你最小时,微软的LS器开始起作用了
      

  6.   

    补充一下.GC.COLLECT(),这个有的时候如果经常使用,会出现内存反而增高的.
    因为.NET他也不知道什么时候该去收什么资源,所以有的时候会出现很多错误.建议楼主可以尝试加上这个GC.COLLECT()看看有什么效果出现
      

  7.   

    强制使用GC是要付出代价的,而且使用GC也不能保证内存能够马上释放
      

  8.   

    当内存大到一定程度 ,就无所谓了。 dos程序才占多大内存。 几十k而已
    没法比了。