内存抖动为什么会引起OOM?

来源:4-4 内存抖动解决实战

扶摇羊角

2021-01-24

对于内存抖动(这里不包括在内存抖动的过程中发生内存泄漏的情况),只是表明频繁创建对象并且这些对象又在短时间内被GC回收,所以从MemoryProfiler中可以看到内存的状态图是呈现锯齿状。

Android 5.0以后,都是使用的Art虚拟机,GC回收算法都是分代收集算法,对于新生代对象而言,采用的是复制算法,不会存在出现内存碎片的情况,怎么解释内存抖动可能引起OOM的情况呢?

写回答

1回答

随风绽放

2021-01-25

同学你好,课程中有说内存抖动可能引起 OOM 吗?有点久了我记不清楚

0
2
随风绽放
回复
慕尼黑4061373
同学你好,是会的。举个例子,频繁创建对象然后 gc 回收的速度如果赶不上对象创建的速度,就肯定会导致 OOM 的。
2021-09-04
共2条回复

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1707 学习 · 533 问题

查看课程