Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍

2017-11-17
阅读 2 分钟
4.7k
hashseed 是一名 Google 工程师,是 V8 开发者,同时也为 Node.js 贡献代码。在 issue 中 hashseed 写道:

V8 团队的一个错误,使得整个互联网变慢

2017-09-29
阅读 2 分钟
4.6k
Chrome 61 发布后,被爆存在安全漏洞,而 Chrome 团队在修复安全漏洞的过程中发现一些漏洞是由 V8 的 escape analysis 引起的,编号为 #765433 #752423 等。

【译】JavaScript是如何工作的:内存管理 + 如何处理4个常见的内存泄露

2017-09-29
阅读 10 分钟
5.7k
几周前,我们开始写一个系列,深入探讨JavaScript和它的工作原理。我们认为了解JavaScript的构成以及它们如何协作,有助于编写出更好的代码和应用程序。

JS 预分配数组长度,到底是变慢还是变快?

2017-09-25
阅读 1 分钟
3.4k
V8 的类型转换只能通过格子向下过渡。一旦将单精度浮点数添加到 Smi 数组中,即使稍后用 Smi 覆盖浮点数,它也会被标记为 DOUBLE。类似地,一旦在数组中创建了一个洞,它将被永久标记为有洞 HOLEY,即使稍后填充它也是如此。 一旦数组被标记为有洞,它永远是有洞的 - 即使它被打包了!从那时起,数组上的任何操作都可能...

JavaScript 在 V8 中的元素种类及性能优化

2017-09-22
阅读 8 分钟
8.1k
JavaScript 对象可以具有与它们相关联的任意属性。对象属性的名称可以包含任何字符。JavaScript 引擎可以进行优化的一个有趣的例子是当属性名是纯数字时,一个特例就是数组索引的属性。

V8 中的垃圾收集(GC),图文指南

2017-09-12
阅读 2 分钟
5.6k
本指南与我迄今为止所写的其他指南都不同,我在里面添加了一些草图。我用草图描绘了垃圾收集(GC)的整个概念以及它是如何在 javascript 中被处理的,更确切地说是在运行 javascript 的引擎中。顺便提一下,这个指南是面向初学者的,不包括 V8 内存管理的各个方面以及 V8 的内部原理。我添加了一些资源,可以帮助你更深...

Chrome DevTools:在 Profile 性能分析中显示原生 javascript 函数

2017-03-29
阅读 3 分钟
7.7k
原生函数(native function)是 JavaScript 语言的一部分,这些函数有别于开发者编写的自定义函数。当我们在 profiler 中查看代码的调用栈时,这些函数是被过滤掉的。我们在 profiler 中看到的只有自己写的代码。

V8引擎深入研究目录贴

2017-03-08
阅读 1 分钟
13.5k
从我的网络 ID(justjavac)可以看出来,当我开始使用这个 ID 的时候并不是一个前端程序员,我主攻的语言是 java 和 C,当我开始决定阅读 JVM 源码时,他们告诉我说当时进步最大、性能提升最快的是 V8,于是就走上了前端的不归路。