Performance面板中的Idle
在 Chrome DevTools 的 Performance 面板中,"Idle" 状态表示浏览器在当前没有任务执行或渲染工作时处于空闲状态。这通常是指浏览器没有正在处理的 JavaScript 代码、用户输入或其他活动。
Shallow Size和Retained Size
# Shallow Size
- 定义:Shallow Size 表示对象本身所占用的内存大小,不包括其引用的其他对象所占用的内存。
- 例子:如果有一个对象
obj,它有一个属性指向另一个对象,那么obj的 Shallow Size 只计算obj自身的内存,而不计算它引用的那个对象的内存。
# Retained Size
- 定义:Retained Size 表示一个对象在内存中被保留的总大小,包括该对象本身和所有被该对象引用的对象的大小。这意味着它包括了该对象直接和间接引用的所有内存。
- 例子:继续以
obj为例,如果它引用了另一个对象childObj,那么obj的 Retained Size 会包括obj自身的内存和childObj的内存,以及childObj引用的所有对象。