Performance
Performance 介绍
- 为什么使用(通过Performace 时刻监控内存)
- GC的目的是为了实现内存空间的良性循环
- 良性循环的基石是合理使用
- 时刻关注才能确定是否合理
- Performance 提供了多种监控方式
常见的内存问题
- 内存泄漏: 内存使用持续升高
- 内存膨胀:在多数设备上都存在性能问题
- 频繁的垃圾回收: 通过内存变化图进行分析
监控内存的几种方式
- 浏览器任务管理器
- Timeline 时序图记录
- 堆快照查找分离DOM
- 判断是否存在频繁的垃圾回收
方式一: 浏览器任务管理器
- 调用方式 shift + esc
方式二: timeLine 记录内存
方式三:堆快照查找分离DOM (在界面中不存在,但是在内存中确实存在)
-
什么是分离的DOM
- 界面元素存活在DOM树上
- 垃圾对象时的DOM节点
- 分离状态的DOM节点
方式四: 判断是否存在频繁的垃圾回收
- 为什么要确定频繁GC
- GC 工作时应用程序是停止的
- 频繁且过长的GC会导致应用假死
- 用户使用中感知应用卡顿
- 如何判断频繁GC
- Timeline 中频繁的上升下降
- 任务管理器中数据频繁的增大减小