自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 《Chrome V8 源码》48. 弱类型加法的奥秘,“+“ 源码分析

V8 是 chrome 核心组件,重要程度不用多言。本系列文章,讲解 V8 源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。

2022-03-01 18:05:38 243

转载 《Chrome V8原理讲解》第十二篇 JSFunction源码分析

chrome v8连载,3~4天一篇,持续更新中

2021-11-27 10:50:39 306

转载 连载《Chrome V8 原理讲解》第十一篇 字节码调度 Dispatch机制

chrome v8连载,3~4天一篇,持续更新中

2021-11-25 07:45:51 246

转载 连载《Chrome V8 原理讲解》第十篇 V8 Execution源码分析

原文出处:连载《Chrome V8 原理讲解》第十篇 V8 Execution源码分析 - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/254805 1 摘要 Execution是V8执行Javascript字节码的运行单元,它负责启动Ignition执行字节码。前几篇文章对Javascript的执行过程和理论知.

2021-11-02 10:53:52 250

转载 连载《Chrome V8 原理讲解》第九篇 Builtin源码分析

原创出处:连载《Chrome V8 原理讲解》第九篇 Builtin源码分析 - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/254803 1 摘要 上一篇文章中,Builtin作为先导知识,我们做了宏观概括和介绍。Builtin(Built-in function)是编译好的内置代码块(chunk),存储在sn.

2021-11-02 10:52:09 209

转载 转载《Chrome V8 原理讲解》第八篇 解释器Ignition

原创出处:连载《Chrome V8 原理讲解》第八篇 解释器Ignition - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/254554 1 摘要 本次是第八篇,讲解v8解释器Ignition的工作流程。Ignition是基于寄存器的解释器,本过通过分析Ignition重要源码和核心数据结构、讲解bytecod.

2021-11-02 10:49:33 280

转载 转载《Chrome V8 原理讲解》第七篇 V8堆栈框架 Stack Frame

原文出处:连载《Chrome V8 原理讲解》第七篇 V8堆栈框架 Stack Frame - 安全客,安全资讯平台 # 1 摘要 本文是第七篇。讲解v8处理函数调用时的底层架构。通过分析运行时函数堆栈,重点对“实际参数少于声明参数”和“实际参数多于声明参数”两种函数调用的stack frame进行详细分析,解释这两种调用方式为什么没有发生堆栈泄露,还能稳定运行、生成正确结果的原因,借此阐述v8堆栈的设计细节。 本文中把“实际参数少于声明参数”和“实际参数多于声明参数”称为实参不匹配,“实参与函数声明

2021-11-02 10:46:33 386

转载 连载《Chrome V8 原理讲解》第六篇 bytecode字节码生成

原文出处:连载《Chrome V8 原理讲解》第六篇 bytecode字节码生成 - 安全客,安全资讯平台 1.摘要 本次是第六篇,讲解V8中抽象语法树(abstract syntax code,AST)到字节码(bytecode)的翻译过程。AST是源代码的抽象语法结构的树状表示,是语法分析的输出结果,bytecode是一种体系结构无关的、在V8中可以运行的抽象机器码,不依赖指令集。本文中,我们以AST作为V8输入,从AST生成后开始调试(Debug),讲解bytecode生成过程,分析核心源码和重要

2021-11-02 10:43:12 419

转载 连载《Chrome V8 原理讲解》第四篇 V8词法分析源码讲解,Token字生成

本文由灰豆大虾原创发布 转载出处:连载《Chrome V8 原理讲解》第四篇 V8词法分析源码讲解,Token字生成 - 安全客,安全资讯平台https://www.anquanke.com/post/id/253582 本篇内容 本次是第四篇,以“测试样例代码”为V8的输入,跟随样例代码在词法分析(scanner)阶段的处理过程,剖析V8词法分析的源码实现。本文通过讲解样例代码中前两个token字(function、JsPrint)的生成过程,将V8词法分析的核心源码、主要工作流程以及重要数据结.

2021-10-08 08:12:43 206

转载 连载《Chrome V8 原理讲解》第三篇 看V8编译流程,学习词法分析

原创出处:连载《Chrome V8 原理讲解》第三篇 看V8编译流程,学习词法分析 - 安全客,安全资讯平台 本篇内容 本次是第三篇,讲解V8中词法分析(scanner)的实现,这中间涉及到几个重要的数据结构和一些相关的编译知识,本文也尽量全面讲解相关的编译知识,争取让读者有一个全面的认识。注:本文不涉及V8的优化编译 1.V8编译流程 总体来说,V8的编译过程是同步实现的,主体流程是扫描在初始化时先生成一个token字,并放入缓存(cache),然后开始分析(parser),从缓存中取一个t.

2021-09-27 07:31:10 210

转载 转载《Chrome V8 原理讲解》第五篇 V8语法分析器源码讲解

原创出处:连载《Chrome V8 原理讲解》第五篇 V8语法分析器源码讲解 - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论高度,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/253652 1.摘要 本次是第五篇,剖析V8语法分析(parser)的源码和工作流程,讲解V8语法分析的核心源码、主要工作流程以及重要数据结构。本文将沿用第四篇文章的“测试样例代码”。 2.语.

2021-09-27 07:26:42 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除