如何使用Chrome Devtools 观察内存分配

学网络协议,最好结合wireshark;
学 JS 内存分配,最好结合 Devtools;
小孩学物理里的无线电波,最好能通过天线捕获信号,并以图形界面展示出来(如示波器),形成大脑的画面感。我们理解看的见的容易,看不见的比较难,所以想办法尽可能多的看见,才有较深刻的逻辑印象。

通过 Chrome 任务管理器了解您的页面当前使用了多少内存

点击浏览器左上角的三个点,找到 More Tools,展开, 然后点击Task Manager,这是浏览器的任务管理器。

在指标栏右键点击可以查看更多指标,比如JavaScript Memory

Dev Tools Performance 标签

这个工具,我们能看到渲染的帧截图,点击Frames 可以在下方Summary 里看到截图,上方时间轴里也可以看到截图。第一帧发生在Paint 阶段后。

同时我们还可以看到ParseHTML 构建DOM 树,Parse Stylesheet 构建CSSOM 树,Recalculate 构建 render Tree,Layout 构建盒模型等各个阶段。

我们还可以分析堆内存的变化折线图,来定位内存高消耗的原因。

了解更多查看《前端常见内存泄漏及解决方法》

Dev Tools Memory 标签

我们可以通过这个生成快照,去分析内存分配情况,了解更多查看《前端常见内存泄漏及解决方法》

Ref:

https://developer.chrome.com/docs/devtools/memory-problems/memory-101/