13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

V8内存管理(垃圾回收机制)

V8 内存管理(垃圾回收机制)

V8 也会申请内存,申请的内存又会分为堆内存和栈内存

成都创新互联是一家专注于成都网站设计、成都网站制作与策划设计,新罗网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:新罗等地区。新罗做网站价格咨询:18980820575

1.1 栈

1.2 堆

1.2.1 堆空间分类

1.2.1.1 新生代(new space)

1.2.1.2 老生代(old space)

1.2.2 什么是垃圾

1.2.3 新生代的垃圾回收

1.2.4 老生代的垃圾回收

V8 在老生代中的垃圾回收策略采用Mark-Sweep(标记清除)和 Mark-Compact(标记整理)相结合

1.2.4.1 Mark-Sweep(标记清除)

1.2.4.2 Mark-Compact(标记整理)

1.2.5 优化

JavaScript执行 垃圾标记、垃圾清理、垃圾整理 JavaScript执行
-------------- ---------------->

1.2.5.1 Parallel(并行执行)

-------辅助线程----->
-------辅助线程----->
-------辅助线程----->
--------- --------------------------->

1.2.5.2 增量标记

---------开始标记---增量标记---增量标记---清理---整理----------------->

1.2.5.3 Write-barrier(写屏障)

global.a = { name: "a" }
global.a.b = { name: "b1" }
//执行标记工作
global.a.b = { name: "b2" }
//继续执行标记工作

1.2.5.4 Lazy Sweeping(惰性清理)

1.2.5.5 concurrent(并发回收)

----辅助线程标记---->      -----清理整理---->
----辅助线程标记----> -----清理整理---->
----辅助线程标记----> -----清理整理---->
-----------------------------执行JS>-----清理整理--->-------------------------

文章出自:​​前端餐厅​​,如有转载本文请联系前端餐厅ReTech今日头条号。

github:​​https://github.com/zuopf769​​


网页题目:V8内存管理(垃圾回收机制)
文章源于:http://cdbrznjsb.com/article/ccdoioj.html

其他资讯

让你的专属顾问为你服务