各位求助,我最近在工作中遇到个问题。js内存发生了泄漏,我在做一个监控的页面,从后台拿到数据在前台以曲线的形式来现实后台的负载量,所用的技术是js+jquery,写完后进行模拟测试发现在IE6中有严重的内存流失,在firefox中则相当稳定,这个是怎么回事,上网也找不到问题,把将要回收对象都设为了null都没有用,哪位高手有过类似的经历啊?帮帮忙吧

解决方案 »

  1.   

    利用坐标点来连接直线的,我在页面定义了数组,json对象,里面有一个数组,里面保存了有差不多20点的数据,数据确实庞大,但是我也想不出有什么好的方案来保存这些数据了,为了有曲线图必须要大量的数据点,你还有什么别的好解决方案没呢?谢谢
      

  2.   

    IE浏览器这点做的不太好,看看是不是闭包后没有释放,也不一定设置为null就会释放的,去查一下闭包内存泄露吧,一个闭包函数在IE中很可能出现内存泄露~~
      

  3.   

    实在不性就强行调用垃圾回收window.CollectGarbage(),设置为null仅仅是让垃圾回收器在下次回收的时候进行回收,IE6就是个bug般的存在
      

  4.   

    通常是闭包造成的,另外,频繁操作DOM,释放掉的DOM元素不一定会从内存中释放,如果要反复创建/删除DOM元素,建议把DOM元素隐藏掉,下次使用时,重新显示一下就可以了,再一个,如果DOM元素绑定了事件,从DOM中移除后,通常不会被释放
      

  5.   

    别用IE6了,检测一下,如果是IE6,就不再显示了。