前端面试笔记13:V8 引擎的垃圾回收机制

本文介绍了V8引擎的垃圾回收机制,包括新生代和老生代的内存管理,以及不同世代的垃圾回收算法。新生代使用空间交换策略进行垃圾回收,老生代则采用标记清除和标记压缩法,同时解释了对象晋升到老生代的条件和为解决内存碎片问题所采取的措施。
摘要由CSDN通过智能技术生成

V8 引擎的垃圾回收机制


V8 的垃圾回收机制基于 分代回收机制,这个机制又基于 世代假说,这个假说有两个特点,一个是 新生的对象容易早死,另一个是 不死的对象会活得更久。基于这个假说, V8 引擎将内存分为了 新生代老生代

新生代

新创建的对象或者只经历一次的垃圾回收的对象被称为新生代。

新生代被分为 FromTo 两个空间。这两个空间是绝对分隔的。

老生代

经历过多次垃圾回收的对象被称为老生代。

老生代也被分为两个空间,一个叫 Old pointer space ,另一个叫 Old data space 。这两个空间是连接的

新生代和老生代的内存大小

和操作系统的位数有关,当操作系统是64位的时候,V8 引擎的内存空间是 1.4G(1464MB),当操作系统是32位的时候,V8 引擎的内存空间是 0.7G(732MB)

64位操作系统的新生代的空间为 64MB

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值