在google搜了一下之后,才知道可能是由于ie的内存泄漏引起的。
我使用任务管理器,打开一个弹出窗口,ie内存就增加1-3m,然后关闭窗口,有时内存并不释放,有时才释放几十k。看来问题出在了内存释放上面。
接着按内存释放这个思路,进行搜索查找方法,来进行解决这个问题。我找到一个javascript未公开的函数CollectGarbage,这个函数是用来进行内存释放的。我在所有的弹出窗口结束之前把所有的自己定义的javasctip的变量设置为null,并调用CollectGarbage函数。
javascript中把变量设为null,javascript并不会把内存释放,当下次再次定义变量时,就会覆盖此变量所在的内存。如果不设为null,javascript再次定义变量时,会开辟一个新的内存空间。
在使用以上处理之后,再次打开窗口,ie的内存每次还是增加1-3m,但是在关闭窗口之后,则ie会释放一定数量的内存在500k至2m。起到了一定的作用。
由于我在页面中使用了第三方的控件,第三方的控件中的javascript中的内存是如何管理,就不是由我来控制的了。
1.javascript内存释放的方法示例
把所有上级函数的参数即使设为null,并使用CollectGarbage来释放内存。
示例
----------
里面对于内存释放的规则(脚本层)已经理解得很透了。
汽车模拟器2国际版 安卓版v1.54.2
汽车模拟器2国际版,作为一款风靡全球的模拟驾驶类游戏,以其卓
叫我大掌柜台服 安卓版v7.4.4
叫我大掌柜台服是款以古代宋朝为故事背景的模拟经营商战游戏,不
桃源深处有人家正式版 最新版v2.4.1121
桃源深处有人家正式服是一款非常好玩的古风佛系种田小游戏,在这
叫我大掌柜华为版 安卓版v7.4.4
叫我大掌柜华为版是款以古代宋朝为故事背景的模拟经营商战游戏,
叫我大掌柜腾讯版 安卓版v7.4.4
叫我大掌柜腾讯版是款以古代宋朝为故事背景的模拟经营商战游戏,