Protobuf 作者不建议在 Deno 中使用 Protobuf

2018-06-27
阅读 4 分钟
8.6k
我比较好奇的是 deno 使用了 Protobuf,而没有使用 Mojo。既然目标是要兼容浏览器,却不使用 Mojo...... 但是从 issue 中可以看出,Ryan Dahl 之前是没有听说过 Mojo 的,但是他看完 Mojo 之后,依然觉得 Protobuf 是正确的的选择。

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

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

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

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

在 Chrome 中 JavaScript 数组到底占用了多少内存?

2017-07-16
阅读 2 分钟
11.9k
原文:How much memory do JavaScript arrays take up in Chrome?译者:justjavac 因为我(原作者)的代码使用的很大的内存,所以我看了一下字符串、对象、数字和数组分别占用了多少内存。 结果如下: 我觉得这些数据最大的挑战是,空数组或者空列表占用的内存太小了。 因此我创建了大量空列表,而不是每次重新使用相同...

为您的 Node 性能选择最佳的 JS 引擎

2017-06-17
阅读 3 分钟
7.2k
原文是:The recent Node.js v8 version (not to be mistaken with V8, the JavaScript engine) has just been published.

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

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

V8引擎深入研究目录贴

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

V8 性能再升级,支持更多 ES2015+ 语法优化

2017-02-28
阅读 2 分钟
2.9k
这几天 javascript 最火的新闻莫过于 koa2 发布了正式版。目前最新版本是v2.0.1,koa2 团队宣称 “只要 nodejs 还未支持 async,koa2 就一直不发布正式版”,随着 node v7.6.0 的到来,全栈工程师们期待已久的 koa2 也终于正式版了——完美支持 async 函数,优雅的解决异步回调。

使用 D8 分析 javascript 如何被 V8 引擎优化的

2017-02-08
阅读 3 分钟
8.9k
在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8。这篇我们讲一下如何使用 D8 调试 javascript 代码。

V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()

2017-01-25
阅读 3 分钟
4.7k
在如今的主流 Web 编程语言中,如 PHP 或 Python 等,都包含幂运算符(一般来说符号是 ^ 或者 **)。而最新的 ES7 中也增加了对幂运算的支持,使用符号 **,最新的 Chrome 已经提供了对幂运算的支持。