Chrome堆快照统计信息,灰色代表什么?

时间:2015-03-31 09:03:59

标签: google-chrome google-chrome-devtools

enter image description here

上图中灰色代表什么?

4 个答案:

答案 0 :(得分:2)

未分配的内存

Memory Statistics Example


总内存:20,526 KB

总分配内存:1925 + 2939 + 2918 + 494 + 840 = 9,116 KB

未分配的总内存:20,526-9,116 = 11,410 KB


11410/20526 =〜0.56(0.56 / 1),即图表上的阴影区域。

未分配的总内存/总内存 = Shaded Area

Memory Allocation Diagram

甜甜圈图显示分配的内存与未分配的内存

答案 1 :(得分:0)

Totalreachable JavaScript objects的总数 这是当时创建的对象的当前内存,该对象当时已为此堆填充了数据。

enter image description here

在您的图像中,您会在图像上找到71955 kb,它的值与Total

相同

Total之前的值是在用数据填充对象之前在起始点以字节为单位的数据值

有关更多定义,请检查chrome memory analysis

答案 2 :(得分:0)

总值

在有代表性的Heap Snapshot Statictics饼图中–

TOTAL 是JavaScript对象与关联的DOM节点之间的 总内存堆 分布。我还要说是为动态分配预留的内存。

根据Chrome Memory Tab文章:

当网站消耗的能量超过必要时,就会发生内存泄漏。严重的内存泄漏甚至可能使站点无法使用。由于JavaScript内存泄漏检测器是Google Chrome浏览器的一部分,因此您可以毫不犹豫地选择配置文件类型并分析网站的内存使用情况。

Google Chrome堆快照将显示JavaScript对象与关联的DOM节点之间的内存分配。此功能很有用,因为您将能够比较不同的快照并查找内存泄漏。

enter image description here

答案 3 :(得分:-1)

灰色代表受垃圾收集保护的对象

保留 大小之间的差异(您可以在摘要视图中看到它们)

换句话说, 数据本身 已分配内存 之间的差异

更长的描述

https://developers.google.com/web/tools/chrome-devtools/memory-problems/memory-101

简短说明

对象的保留大小是其浅大小加上浅大小 只能直接或间接访问的对象 这个对象。换句话说,保留的大小代表金额 此对象将由垃圾收集器释放的内存量 被收集。

https://www.yourkit.com/docs/java/help/sizes.jsp

enter image description here