采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,为啥新生代要使用复制算法,不使用标记-整理算法呢?标记-整理算法对存活率低的场景应该也是适用的吧?感觉标记-整理算法跟复制算法差不多,只是副本要保存到新的一块堆空间而已。
同学好,新生代一般内存空间都比较小,里面存活的对象大都是朝生夕死的,采用标记-整理的话还需要stop the world,而复制比较简单,只是冗余了一小块内存空间
老师,我想了一下,您看是不是这样的。 因为新生代存活的对象少,需要回收的对象很多,一个一个清理速度比较慢。而复制算法直接把少量存活的对象复制一份,然后一个区整体直接清空,会比较快。而老年代因为存活率高,需要回收的对象少,一个一个清空也会比较快。 两个算法的思路其实是一样的,就是挑少的做。新生代的存活的对象少,就复制存活的对象。而老年代需要回收的对象少,就清理需要回收的对象。
非常感谢!
同学好,可以这么理解哈
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.3k 15
1.5k 14
1.3k 14