首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
v8
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
V8 GC的算法整理
V8 GC的算法整理,引用计数算法核心思想:设置引用计数,判断当前引用数是否为0,引用关系改变时修改引用数字,引用数字为0时GC立即回收。constuser1={age:11}constuser2={age:22}constuser3={age:33}constnameList=[user1.age,user.age]复制代码优点:即时回收垃圾对象,减少程序卡顿时间缺点:1.无法回收循环引用的对象
102
代码人生
01-01 08:00
代码人生
V8数据存储(上篇):栈和堆
V8数据存储(上篇):栈和堆,正文栈和堆,用于存储数据的两种方式。在深入理解V8中的栈和堆之前,我们先看看语言本身。JavaScript是什么语言?通常将语言分为静态语言和动态语言,像C语言这类在使用前需明确定义变量的数据类型,我们称之为静态语言,相反的,像JavaScript在运行过程中需要检查数据类型的,称之为动态语言。同样的在JavaScript使用过程中,编译器经常偷偷的进行类型转换,比如
117
后端
01-01 08:00
后端
V8中的快属性与内联缓存
V8中的快属性与内联缓存,V8中的快属性与内联缓存本篇博客从v8引擎角度透析JavaScript中对象的本质,以及v8引擎是怎么借鉴编译型语言的某些特性(比如结构体、地址偏移、预解析、内联缓存等)来优化对象属性的访问性能的,这也从另一个角度说明了项目使用typescript必要性的原因。在javascript语言中,任何的对象都是由属性名称和属性值两部分组成,对于属性名称有字符串类型和数字类型,对
94
后端
01-01 08:00
后端
V8 是怎么跑起来的 - V8 的 JavaScript 执行管道 2021
V8 是怎么跑起来的 - V8 的 JavaScript 执行管道 2021,距离我的上一篇V8文章已经过去了近两年的时间。在这段时间里,我很高兴看到中文社区中有越来越多讨论V8的内容。美中不足的是,一些已经存在很久的、新的内容仍然没有出现在中文社区。本文基于2019年的文章进行内容大规模的重构和更新,旨在为各位读者带来尽可能新的、全面的内容。祝阅读愉快~1.阅读前准备阅读之前,推荐大家准备好d8
103
后端
01-01 08:00
后端
V8引擎、 libuv 和 N-API
V8引擎、 libuv 和 N-API,Node.js系统application应用将代码送到V8处理引擎处理js,其他io操作通过nodejsbindings内部封装的osoperation。llibuv是一个调度系统,本身不处理底层api,只负责接住从nodejs传过来的事件,剩下的事情由操作系统处理,操作系统处理事件的时候workerthreads等待处理结果。V8的线程是程序调起来的,当执
182
«
1
2
»