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

相关文章:

  • 2021-05-04
  • 2021-12-28
  • 2022-12-23
  • 2021-07-21
  • 2021-09-10
  • 2021-09-15
  • 2021-05-13
  • 2021-09-28
猜你喜欢
  • 2021-12-26
  • 2022-12-23
  • 2021-06-03
  • 2021-09-27
  • 2021-11-29
相关资源
相似解决方案