我用asp.net做的程序,发现程序用着用着IE占用的内存越来越大。
是什么问题?是不是用javascript open一个窗体,而close后不释放内存?
还是用iframe也不会释放内存?还是用第3方控件会占用内存?真是晕死了,我open一个页面占用内存就多了些,关闭后还不释放。
循环几次,机器就特慢了。大家见到过这样的情况吗?出现这样的情况是怎么回事?到底怎么解决呢?

解决方案 »

  1.   

    JavaScript memory leakage 
    可以看看这篇关于JavaScript内存泄露的文章Memory Leakage in Internet Explorer 
    http://www.codeproject.com/jscript/leakpatterns.asp
      

  2.   

    一般来说,.net就是DataSet比较吃内存,还有就是Session当然原因是很多的,楼主先考虑这个
      

  3.   

    要是楼上说的原因,可以考虑压缩viewstate
      

  4.   

    dataset和session比较占内存
    还有你现在的最大可能是第三方控件占的内存较大
      

  5.   

    哦 我猜可能是第三方控件的问题 
    这组控件用到很多js 而没有释放js object
    但这也是ie的bug  不知道微软怎么搞的有没有强制释放open的page所占的内存 或 释放 js的object
      

  6.   

    不太可能是自己写的js代码内存没释放导致的。
    open页面和父页面用的是一个进程所以内存是用在一起的,只有父页面也关闭ie才会释放内存,但是open窗口本身也不会占太多内存的,除非你的子窗口用了一些复杂的第三方页面控件