内存泄漏排查问题

来源:2-7 使用Chrome DevTools分析性能【最大法宝】

wibc666

2022-01-12

问题描述:老师,我拍了快照,麻烦帮我看一下图,是不是主要是system,array,闭包导致的内存泄漏,具体应该如何分析这些参数,如何定位具体问题,能出个这类的教程吗?

相关截图:
https://img.mukewang.com/szimg/61dec84f08e8a05310000229.jpg
https://img.mukewang.com/szimg/61dec84c0818fd6010010239.jpg
https://img.mukewang.com/szimg/61dec85308aaabec10010649.jpg
https://img.mukewang.com/szimg/61dec85308280ae310010671.jpg
https://img.mukewang.com/szimg/61dec85508e6d57710000690.jpg

写回答

1回答

Mr_Max

2022-01-14

同学你好!

没错,heap profiler主要就是用来看内存分配情况,排查DOM和JS泄漏。我们课程里应该主要讲了排查detached DOM。(closure)这里看起来高了点,可能你使用的闭包过多,这个课程里我们有讲,要避免一些容易引起泄漏的情况。(system)的是V8原生的对象构建,不受你访问和调用,控制不了。(array)也是V8的。当然如果你说为什么它们开销这么高,肯定和你的代码有关,但是这里更多受你使用和框架,对JS类型V8的处理方式关系更大,你可以左右的空间很小。

内存这块感兴趣的话可以看看Google的文档:https://developer.chrome.com/docs/devtools/memory-problems/memory-101/


0
0

前端性能优化企业级解决方案 6大角度+大厂视野

只要项目还在线,性能优化永远是时刻要关注的问题

1109 学习 · 226 问题

查看课程