From: Eytan H. <ey...@tr...> - 2001-02-12 16:43:36
|
I have recently found very interesting behavior in IE 5. I used proprietary code so I don't know about IE4 and NN4 but I will check soon. I used code to create many DynLayers (520) inside another dynlayer(myLayer). Then I called document.body.removeChild(myLayer) the memory didn't budge. Then I minimized and maximized the browser. Walla! from 13MB to 1MB. (This with the Loop to nullify the DynLayers for they are still there taking up memory). Here is the code to test: ==================================== <html> <head> <title>DynAPI Distribution: Destroy</title> <script language="Javascript" src="../src/dynapi.js"></script> <script language="Javascript"> DynAPI.setLibraryPath('../src/lib/'); DynAPI.include('dynapi.api.*'); </script> <script language="Javascript"> var mLayer; var a = []; function dowork(){ for(var i=0;i<101;i++){ a[i] = null; } document.body.removeChild(mLayer.elm); } DynAPI.onLoad = function() { mLayer = new DynLayer(); mLayer.setHTML("testing memory free in IE"); DynAPI.document.addChild(mLayer); window.status = "ready for action"; for(var i=0;i<521;i++){ a[i] = new DynLayer(); mLayer.addChild(a[i]); } } </script> </head> <body bgcolor="#ffffff"> <a href=javascript:dowork()>Start The Test</a> </body> </html> ====================================== |