请稍等 ...
×

采纳答案成功!

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

垃圾回收机制

记得之前看到,分成新生代算法和老生代算法,和这节课讲的怎么完全不一样?他们之间的关系是什么?

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

3回答

慕码人2325115 2022-09-21 10:50:38

这个是标记清除算法的一个优化策略-分代回收,数据分为“临时对象”和“长久对象”,内存分为“新生区”和“老生区”,垃圾回收器分为“副垃圾回收器”和“主垃圾回收器”


0 回复 有任何疑惑可以回复我~
qq_慕函数5529610 2022-03-22 09:47:06

我看的也是新生代老生代,是两个存储空间,新的满了就会利用标记清除和标记整理来优化内存空间,然后清理不掉的晋升到老生代区域~ from -> to

0 回复 有任何疑惑可以回复我~
双越 2022-03-11 08:32:46

新生代和老生代肯定是一个不规范的叫法,即老版和新版。实际不能这么叫,得有名字,如“标记清除”。

否则,再过 10 年又除了更好的垃圾回收算法,那怎么叫?叫“新新生代”这样就乱套了。

0 回复 有任何疑惑可以回复我~
  • 这个同学不是这个意思。
    在 V8 中会把堆分为新生代和老生代两个区域,新生代中存放的是生存时间短的对象,老生代中存放的生存时间久的对象。
    
    副垃圾回收器,主要负责新生代的垃圾回收。
    主垃圾回收器,主要负责老生代的垃圾回收。
    回复 有任何疑惑可以回复我~ 2022-10-21 16:17:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信