前端深度之Chrome的V8引擎内存详解

本文深入探讨了Chrome的V8引擎,详细介绍了内存生命周期、JavaScript内存管理、V8的内存分配以及垃圾回收机制,包括Scavenge算法和Mark-Compact算法,旨在理解V8如何管理和回收内存,提升前端性能。
摘要由CSDN通过智能技术生成

内容:V8引擎、JS内存管理、V8引擎如何回收垃圾、如何查看V8内存使用情况、内存优化实例

目录

一、V8引擎是什么?

二、内存

2.1、内存生命周期:(这个不同的程序语言基本一样)

2.2、JavaScript的内存管理

2.3、为什么要关注内存?

2.4、V8引擎的内存分配

三、垃圾回收机制

3.1、垃圾回收算法

3.2、详解垃圾回收


一、V8引擎是什么?

V8引擎是驱动 Google Chrome 的 JavaScript 引擎的名称。是 Chrome浏览器和edge浏览器获取我们的 JavaScript 代码并执行代码的东西。

V8 提供了 JavaScript 执行的运行时环境。 DOM 和其他 Web 平台 API 由浏览器提供。

JavaScript 引擎独立于它所在的浏览器。 这个关键特性促成了 Node.js 的兴起。 早在 2009 年,V8 就被选为驱动 Node.js 的引擎,随着 Node.js 的流行,V8 成为现在为大量使用 JavaScript 编写的服务器端代码提供驱动的引擎。

Node.js 底层代码主要是为C++,这个跟后续内容有关。Node.js生态系统非常庞大,这要归功于 V8,它还支持桌面应用程序,例如 Electron 等项目。

其它JS引擎:

        Firefox 使用 SpiderMonkey

        Safari 使用 JavaScriptCore(也称为 Nitro)

        Edge 最初基于 Chakra,但现在已经使用 Chromium 和 V8 引擎重建。

        等等其它引擎

        所有引擎都采用ECMA ES-262 标准,即 ECMAScript(JavaScript 使用的标准)。

二、内存

2.1、内存生命周期:(这个不同的程序语言基本一样)

        1、分配你所需要的内存

        2、使用分配到的内存(读、写)

        3、不需要时将其释放归还

2.2、JavaScript的内存管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值