采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
对于内存抖动(这里不包括在内存抖动的过程中发生内存泄漏的情况),只是表明频繁创建对象并且这些对象又在短时间内被GC回收,所以从MemoryProfiler中可以看到内存的状态图是呈现锯齿状。
Android 5.0以后,都是使用的Art虚拟机,GC回收算法都是分代收集算法,对于新生代对象而言,采用的是复制算法,不会存在出现内存碎片的情况,怎么解释内存抖动可能引起OOM的情况呢?
同学你好,课程中有说内存抖动可能引起 OOM 吗?有点久了我记不清楚
有说,内存抖动是因为频繁创建对象,然后产生内存碎片,然后申请内存不足导致oom, 但是新生代是用复制算法,所以想请老师解释下内存抖动会不会引起oom
同学你好,是会的。举个例子,频繁创建对象然后 gc 回收的速度如果赶不上对象创建的速度,就肯定会导致 OOM 的。
登录后可查看更多问答,登录/注册
由表及里学到国内Top团队对性能问题的体系化解决方案
1.4k 38
1.2k 12
1.4k 9
1.2k 9
1.0k 9