Javascript清除侦听器和变量

时间:2013-08-28 19:25:10

标签: javascript ajax

我即将ajaxify我的网站,但我在一些高度ajaxified网站,如Facebook本身观察,如果你浏览相当一段时间没有刷新浏览器变慢,分别使用更多的ram,我想这是应该的到javascript“剩菜”。如果facebook的开发人员没有完成这个问题,那么问一下这个问题是不必要的,但是嘿,如果你不尝试,你就输了。所以问题是“有没有一种方法可以在加载新的变量和监听器之前清除变量和监听器?”。提前谢谢!

1 个答案:

答案 0 :(得分:1)

这取决于浏览器,因为每个浏览器都有自己的垃圾收集。但是你可以删除变量和HTML元素,如果GC认为它可以回收一些内存,它就会。

我建议使用一些开发人员工具来实时查看内存使用情况。在Chrome中,您可以创建配置文件时间轴,并观察内存使用量的增长/缩小。因此,您实际上可以实时查看代码对内存管理的影响。

为了测试我喜欢在按钮上运行清理代码,这样我就能确切地知道代码运行的时间以及代码对内存使用情况的影响。

嘿,因为你在那里玩开发。现在,您可以查看其他可用的工具,它们非常有用。