悬赏园豆:5
[已解决问题]
解决于 2007-12-28 10:37
<P> var arr=[];</P>
<P> //创建8000个div,并把它添加到document.body中</P>
<P>for(var i=0; i<8000; i++){<BR> var div = document.createElement("div");<BR> div.innerHTML = i;<BR> arr[arr.length] = div;<BR> document.body.appendChild(div);<BR> } </P>
<P> //从document.body中移除这些对象 </P>
<P>//现在问题是运行如下代码能够释放一定的内存,但似乎总有一些内存不是释放不掉,比如在创建8000个div之前,IE占的内存为21M,创建完成之后IE占25M,然后运行如下代码IE占用的内存会多于21M,似乎总有0.5至1M的内存释放不掉,</P>
<P> for(var i = 0; i < arr.length; i++){<BR> var div = arr[i];<BR> div.parentNode.removeChild(div);<BR> delete arr[i];<BR> }<BR> arr = [];<BR></P>
<P mce_keep="true">不知是怎么回事</P>
<P mce_keep="true"> </P>