![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
V8
文章平均质量分 87
heiheiheiheiheiheii
这个作者很懒,什么都没留下…
展开
-
V8执行原理和优化策略
V8执行原理和优化策略浏览器内核Gecko: 早起被 Netscape 和 Mozila firefox 浏览器使用。Trident: 微软开发,被 IE4~IE1 浏览器使用,但是 Edge 浏览器使用 Blink.Webkit: 评估给予 KHTML 开发、开源的,用来Safari、Google Chrome 之前也是使用的。Blink: 是 Webkit 的一个分支,Google 开发,应用于 Google Chrome、Edge 、Opera。浏览器内核主要是负责浏览器的排版引擎,也称原创 2022-05-18 13:52:15 · 486 阅读 · 0 评论 -
V8垃圾回收机制
垃圾回收垃圾回收分为手动回收和自动回收两种策略。js 需要垃圾回收吗?js 不像 java,c 对内存的管控可以自己来操作,不需要就可以通过 free 就释放即可。何时分配,何时销毁内存都是由代码来控制的。如果创建了内存,而没有进行 free 回收。这种情况就被称为内存泄露。js 中如何回收js 的数据的存放是存储在栈和堆两种内存空间的。 自然,也就分为栈中的垃圾回收和堆中的垃圾回收。栈中垃圾回收function foo() { var name = '小明'; function原创 2022-05-18 11:40:58 · 217 阅读 · 0 评论 -
从V8来看数组动态扩容以及对数组的优化
V8对数组的优化在 c++、java 中的数组的特点是:是通过在内存中划分一串连续的、固定长度的空间。来存放一组有限的并且是相同类型的数据结构。js中的数组var arr = [100, 12.3, 'a', function () {return 1}, {a: 1}];arr[arr.length] = '12334';arr.length = 1;js 中的数组可以存放任意的类型。 可以动态的来给数组修改长度。支持任意的类型。js数组可以动态的的改变容量,根据数组的数据来扩容、原创 2022-05-18 11:35:06 · 583 阅读 · 0 评论