疯狂的最小化后弹出来。虽然有点闪,但内存使用终于降下去了,据说闪烁快了人眼就看不出来了。所以楼主想办法,最小化后,还原,这个操作1秒钟内能操作85次以上。估计就可以了。hoho~

解决方案 »

  1.   

    一般20M左右正常的。如果你有资源没有释放,尝试在必要的时候调用:
    GC.Collect();
      

  2.   

    用.net 就不应该怕这个。根本没有优化,我用一个空的窗体也用20-40M内存。
      

  3.   

    我用的是setprocessworkingsetsize函数把物理内存一部分转化到虚拟内存中,结果虚拟内存一直在增长,由40M增长到100M,还在不断增长,有没有好的解决办法能将虚拟内存降下来?谢谢
      

  4.   

    .net 程序托管代码 耗内存就是比较大  办法就是加内存  再就是使用过的对象 不用时都dispose掉 但效果不是很明显
      

  5.   

    我的程序一运行,就用去50M了
    然后我用调用Interop.RealAudioObjects.dll(装RealOne里有)控件播放一个视频,马上下到6~7M,然后慢慢上到10M左右就不上了。
      

  6.   

    汗,竟然用setprocessworkingsetsize这个函数..这是绝对不推荐的方法,让windows自动管理你的内存.
      

  7.   

    适当时候手动调用GC.Collect();.Net frameWork的自动垃圾收集根本不及时,有时候一个临时变量函数都退出两个小时了,临时变量对象根本没有释放
      

  8.   

    哈哈  
    楼主想办法,最小化后,还原,这个操作1秒钟内能操作85次以上。估计就可以了。hoho
    这话太搞笑了。
      

  9.   

    谢谢各位的回答!
    “最小化后,还原”是个办法,但我的程序是大框架的一部分,所以不能这么作。
    我在研究GC.Collect();方法,谢谢各位的支持!