当内存出现问题的时候一般可以归纳为三种情况:
- 内存泄漏
- 内存膨胀
- 频繁的垃圾回收
当这些问题出现的时候,我们该以什么样的标准来进行界定呢?下面就给出一些简单的说明:
- 内存泄漏:内存使用的持续升高,在内存走势图上可以看到内存的变化是一直升高的且没有下降的趋势。
- 内存膨胀:在多数设备上都存在的问题。膨胀的本意就是当前的应用程序的本身为了去达到一个最优的效果,它就需要很大的一个内存空间。所以在这样一个过程当中,也许是由于当前设备本身的硬件不支持,才造成了我们在使用过程中出现了一些性能上的差异。所以说如果我们想去判定它当前是程序的问题还是说是我们设备的问题,就应该去多做一些测试。
- 频繁的垃圾回收:通过内存变化图进行分析
监控内存的几种方式:
- 浏览器任务管理器
- Timeline时许图记录
- 堆快照查找分离 DOM
- 判断是否存在频繁的垃圾回收