- 博客(11)
- 收藏
- 关注
转载 《Chrome V8 源码》48. 弱类型加法的奥秘,“+“ 源码分析
V8 是 chrome 核心组件,重要程度不用多言。本系列文章,讲解 V8 源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。
2022-03-01 18:05:38
320
转载 连载《Chrome V8 原理讲解》第十篇 V8 Execution源码分析
原文出处:连载《Chrome V8 原理讲解》第十篇 V8 Execution源码分析 - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/2548051 摘要Execution是V8执行Javascript字节码的运行单元,它负责启动Ignition执行字节码。前几篇文章对Javascript的执行过程和理论知.
2021-11-02 10:53:52
309
转载 连载《Chrome V8 原理讲解》第九篇 Builtin源码分析
原创出处:连载《Chrome V8 原理讲解》第九篇 Builtin源码分析 - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/2548031 摘要上一篇文章中,Builtin作为先导知识,我们做了宏观概括和介绍。Builtin(Built-in function)是编译好的内置代码块(chunk),存储在sn.
2021-11-02 10:52:09
301
转载 转载《Chrome V8 原理讲解》第八篇 解释器Ignition
原创出处:连载《Chrome V8 原理讲解》第八篇 解释器Ignition - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论支撑,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/2545541 摘要本次是第八篇,讲解v8解释器Ignition的工作流程。Ignition是基于寄存器的解释器,本过通过分析Ignition重要源码和核心数据结构、讲解bytecod.
2021-11-02 10:49:33
383
转载 转载《Chrome V8 原理讲解》第七篇 V8堆栈框架 Stack Frame
原文出处:连载《Chrome V8 原理讲解》第七篇 V8堆栈框架 Stack Frame - 安全客,安全资讯平台#1 摘要本文是第七篇。讲解v8处理函数调用时的底层架构。通过分析运行时函数堆栈,重点对“实际参数少于声明参数”和“实际参数多于声明参数”两种函数调用的stack frame进行详细分析,解释这两种调用方式为什么没有发生堆栈泄露,还能稳定运行、生成正确结果的原因,借此阐述v8堆栈的设计细节。本文中把“实际参数少于声明参数”和“实际参数多于声明参数”称为实参不匹配,“实参与函数声明
2021-11-02 10:46:33
480
转载 连载《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
575
转载 连载《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
241
转载 连载《Chrome V8 原理讲解》第三篇 看V8编译流程,学习词法分析
原创出处:连载《Chrome V8 原理讲解》第三篇 看V8编译流程,学习词法分析 - 安全客,安全资讯平台本篇内容本次是第三篇,讲解V8中词法分析(scanner)的实现,这中间涉及到几个重要的数据结构和一些相关的编译知识,本文也尽量全面讲解相关的编译知识,争取让读者有一个全面的认识。注:本文不涉及V8的优化编译1.V8编译流程总体来说,V8的编译过程是同步实现的,主体流程是扫描在初始化时先生成一个token字,并放入缓存(cache),然后开始分析(parser),从缓存中取一个t.
2021-09-27 07:31:10
301
转载 转载《Chrome V8 原理讲解》第五篇 V8语法分析器源码讲解
原创出处:连载《Chrome V8 原理讲解》第五篇 V8语法分析器源码讲解 - 安全客,安全资讯平台V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论高度,做到细致讲解代码、有实践依据。https://www.anquanke.com/post/id/2536521.摘要本次是第五篇,剖析V8语法分析(parser)的源码和工作流程,讲解V8语法分析的核心源码、主要工作流程以及重要数据结构。本文将沿用第四篇文章的“测试样例代码”。2.语.
2021-09-27 07:26:42
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人