当前位置:IT橙子的前端技术博客 > 前端笔记 > 正文

前端面试—浏览器的垃圾回收机制

时间:2023-08-17 来源:未知 分类:前端笔记 阅读:

1、描述引用计数的工作原理和优缺点

答案:

工作原理:

  • 核心思想:设置引用数,判断当前引用数是否为0
  • 引用计数器
  • 引用关系发生改变时修改引用数字
  • 引用数字为0时立即回收
  •  

优点:

  • 发现垃圾时立即回收
  • 最大限度减少程序暂停

缺点:

  • 无法回收循环引用的对象
  • 时间开销大

2、标记整理算法的工作流程

答案:标记整理的标记过程与“标记-清除”算法一样,先遍历所有对象找标记活动对象,再遍历所有对象清除没有标记对象,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。

3、描述 V8 中新生代存储区垃圾回收的流程

答案:V8内存一分为二,小空间用于存储新生代对象(32M|16M),新生代对象指的是存活时间比较短的对象

回收流程:

  1. 回收过程采用复制算法+标记整理
  2. 新生代内存分为等大小空间
  3. 使用空间为From,空间空间为TO
  4. 活动对象存储于From空间
  5. 标记整理后将活动对象拷贝至To
  6. From与To交换空间完成释放

4、描述增量标记算法在何时使用及工作原理

答案:增量标记算法在V8清除老生代对象时为提高清除效率优化时使用;清除时,程序执行然后遍历对象进行标记,之后交替执行程序和增量标

 
-------------------------------------------正文完~-------------------------------------------

关于橙子

    橙子,一个奋斗在前端路上的女程序员~~

    橙子,热爱前端,关注前端,4年的前端工作经验,熟练掌握前端各项技能,熟练多种前端框架,希望遇到志同道合的前端朋友们,一起学习交流,共同进步!

学习交流

  • 微信公众号:IT橙子6 微信扫一扫添加关注 获取更多前端学习资料!
  • QQ交流群:592969963 IT橙子前端技术交流群

相关推荐