实习以后接触到这方面, 觉得 JS 的复杂度明显就这么上去了… 今天看到一篇描述比较详细些的文章, 加上以前看的 Memory profile 教程, 粗粗懂一点 http://addyosmani.com/blog/taming-the-unicorn-easing-javascript-memory-profiling-in-devtools/
但是还是觉得好难呀, 我到现在都不知道怎么分析出来我哪个对象有没有 Leak… 不知道怎样才能熟练到能看懂内存泄露, 有同学能指条路么?
Thanks.
3 回复
代码中尽量使用命名对象/回调函数,少用匿名的,然后每隔一段时间多次snapshot,对比一下,内存占用有明显持续增加的对象(只有命名才好分析啊)可能就是存在泄露了(前提是应用类型不是长连接之类的,长连接资源不释放,内存肯定是涨了)。至于snapshot中各项的一些具体含义之类的,慢慢摸索吧,我也不懂……
文字介绍在这里: https://developers.google.com/chrome-developer-tools/docs/heap-profiling?hl=zh-CN 视频在这里 - 注意第7章的Memory Profiling: http://discover-devtools.codeschool.com/