performance

0

参考文件:

https://juejin.cn/post/7038593947995734030#heading-4

https://juejin.cn/post/6981588276356317214#heading-17

垃圾回收机制

  1. 计数清除

    变量进行声明和赋值之后,值引用数+1

    同一个值被赋值给另外一个变量后,值引用数+1

    保存该应用值变量被覆盖/被删除后计数-1

    计数为-0的可以清除

  2. 标记清除/整理

    • 将堆内存中所有变量打上标记
    • 从根对象进行遍历,把还在上下文中使用的变量清除标记
    • 清理所有还有标记的变量,
    • 垃圾回收程序清理
    • 整理是将所有没有标记的变量向内存的一侧移动,移动完毕后剩余内存清空
  3. v8 新旧生代

    ​ 新生代存放的是小且活跃的变量,旧生代中存放大变量或不活跃的变量

Scavenge

868 208 1076

6 143