请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答 回答被采纳积分+3

1回答

随风绽放 2021-01-25 10:49:48

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

0 回复 有任何疑惑可以回复我~
  • 有说,内存抖动是因为频繁创建对象,然后产生内存碎片,然后申请内存不足导致oom, 但是新生代是用复制算法,所以想请老师解释下内存抖动会不会引起oom
    回复 有任何疑惑可以回复我~ 2021-08-31 10:57:05
  • 同学你好,是会的。举个例子,频繁创建对象然后 gc 回收的速度如果赶不上对象创建的速度,就肯定会导致 OOM 的。
    回复 有任何疑惑可以回复我~ 2021-09-04 16:20:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信