Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个。Heap Profiling可以记录当前的堆内存(heap)快照,并生成对象的描述文件,该描述文件给出了当时JS运行所用到的所有对象,以及这些对 ...
| 可以看到只剩下一个ClassA对象b了,a已被释放掉了。 四、结语 JS的灵活性既是优点也是缺点,平时写代码时要注意内存泄漏的问题。当代码量非常庞大的时候,就不能仅靠复查代码来排查问题,必须要有一些监控对比工具来协助排查。 之前排查内存泄漏问题的时候,总结出以下几种常见的情况: 1.闭包上下文绑定后没有释放; 2.观察者模式在添加通知后,没有及时清理掉; 3.定时器的处理函数没有及时释放,没有调用clearInterval方法; 4.视图层有些控件重复添加,没有移除。 |
参考:
http://www.2cto.com/kf/201402/281855.html