- 博客(3)
- 收藏
- 关注
原创 V8引擎中关于对象的属性访问速度的优化策略
首要要厘清,为什么js语言的属性访问速度会比静态语言慢,静态语言如何做到快速访问属性,V8如何优化对象属性访问速度以及此优化策略对于日常应用开发中的启发。为什么js语言的属性访问速度会比静态语言慢?因为js语言是动态语言,它的对象的属性是可以被修改的,因此当要使用一些属性时,V8引擎需要知道这个属性相对于对象的偏移量才能读取对应的属性,而这个过程是需要时间的,因此V8引擎有提供了一个快属性来...
2020-04-28 12:21:19 493
原创 V8引擎的JIT技术简述
JIT,全称是 Just In Time,混合使用编译器和解释器的技术。而编译器启动速度慢,执行速度快。而解释器的启动速度快,执行速度慢。而JIT技术就是博两者之长。如图示: 正常来说,一般的js代码,会通过V8提供的解析器,生成对应字节码,然后解释器直接解释执行字节码。但是这样子虽然启动快,但是会影响到js的执行效率。此时,通过在解释器解释字节码的时候增加一个监控模...
2020-04-28 12:17:51 4464
原创 V8引擎中对于JS对象的实现
V8引擎中对于JS对象的实现JS对象的本身语法以及V8引擎对这些语法的支持和优化,JS对象的定义,对象的访问和存储,对象的复用,对象的继承。首先对象的概念,对象是一个包含相关数据和方法的集合(通常由一些变量和函数组成,这些变量称作属性,函数就称作方法)。而对于对象这种集合的访问方法,一般都是通过访问它们的key值的方式,在JS语言中就是通过点方式法来访问对象的属性和方法,此时对象的名字就是...
2020-04-26 17:38:28 916 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人