none
WPF关闭窗体时资源释放问题 RRS feed

  • 问题

  • 想问一下大家:
    我在主窗体中点击一个Button后,new 了一个子窗体。
    在弹出子窗体时,内存上去了10000K
    关闭时内存没有释放。
    再点击Button,窗体出现时,内存不上了。
    我先问一下。。
    我点击Close后怎么没有释放呢?
    求释放方式啊?
    2012年8月3日 8:41

答案

  • Hi a NewBird,

    在.NET 里面,内存的释放是由GC决定的。GC会在任意需要的时候自行的清除掉使用了的managed memory和实现了 IDisposable接口或者Finalizer方法的unmanaged objects。具体GC会在什么时候工作,这个就不得而知了。

    一般来讲资源会在应用程序结束或者进程结束的时候被OS回收。如果你想在窗体关闭的时候把内存释放掉,你可以尝试着显示的call GC.Collect() 方法看看有没有用。

    Have a nice day,



     
     


    Kee Poppy [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月6日 7:21
    版主