我用asp.net做的程序,发现程序用着用着IE占用的内存越来越大。
是什么问题?是不是用javascript open一个窗体,而close后不释放内存?
还是用iframe也不会释放内存?还是用第3方控件会占用内存?真是晕死了,我open一个页面占用内存就多了些,关闭后还不释放。
循环几次,机器就特慢了。大家见到过这样的情况吗?出现这样的情况是怎么回事?到底怎么解决呢?
是什么问题?是不是用javascript open一个窗体,而close后不释放内存?
还是用iframe也不会释放内存?还是用第3方控件会占用内存?真是晕死了,我open一个页面占用内存就多了些,关闭后还不释放。
循环几次,机器就特慢了。大家见到过这样的情况吗?出现这样的情况是怎么回事?到底怎么解决呢?
可以看看这篇关于JavaScript内存泄露的文章Memory Leakage in Internet Explorer
http://www.codeproject.com/jscript/leakpatterns.asp
还有你现在的最大可能是第三方控件占的内存较大
这组控件用到很多js 而没有释放js object
但这也是ie的bug 不知道微软怎么搞的有没有强制释放open的page所占的内存 或 释放 js的object
open页面和父页面用的是一个进程所以内存是用在一起的,只有父页面也关闭ie才会释放内存,但是open窗口本身也不会占太多内存的,除非你的子窗口用了一些复杂的第三方页面控件