跳到主要内容

Chrome的一小步,V8的一大堆

· 阅读需 2 分钟
堆的守护者Ulan Degenbaev, Hannes Payer, Michael Lippautz,以及DevTools战士Alexey Kozyatinskiy

V8对其堆大小有一个硬限制。这充当了防止应用程序内存泄漏的保护措施。当应用程序达到这一硬限制时,V8会执行一系列最后的垃圾回收措施。如果垃圾回收未能释放内存,V8会停止执行并报告内存不足故障。如果没有这一硬限制,内存泄漏的应用程序可能会占用所有系统内存,从而影响其他应用程序的性能。

V8版本 v5.7

· 阅读需 3 分钟
V8团队

每隔六周,我们会根据我们的发布流程创建一个新的V8分支。每个版本都会在Chrome测试版里程碑前从V8的Git主线中分支出来。今天我们很高兴宣布最新的分支,V8版本 5.7,该版本将在测试版中运行,直到几周后与Chrome 57稳定版同步发布。V8 5.7充满了各种面向开发者的新功能。我们希望在发布之前让大家先一睹其中的一些亮点。

V8如何衡量真实世界的性能

· 阅读需 6 分钟
V8团队

在过去的一年里,V8团队开发了一种新方法来衡量和理解真实的JavaScript性能。我们利用从中获得的洞察力改变了V8团队加速JavaScript的方法。我们新的真实世界关注点代表了从传统性能关注点的重大转变。我们相信,当我们在2017年继续应用这一方法时,它将显著提高用户和开发人员在Chrome和Node.js中对V8真实世界JavaScript性能的依赖性。

V8 ❤️ Node.js

· 阅读需 3 分钟
Franziska Hinkelmann, Node 猴子补丁开发者

Node.js 的受欢迎程度在过去几年里稳步增长,我们一直致力于让 Node.js 更加优秀。本文重点介绍了 V8 和 DevTools 的一些最新努力。

在 DevTools 中调试 Node.js

你现在可以使用 Chrome 开发者工具调试 Node 应用。Chrome DevTools 团队将实现调试协议的源代码从 Chromium 移到 V8,使 Node 核心更容易保持与调试器源代码和依赖项同步。其他浏览器厂商和 IDE 也使用 Chrome 调试协议,共同提升开发者使用 Node 时的体验。

V8 发布 v5.6

· 阅读需 6 分钟
V8 团队

每六周,我们会根据我们的 发布流程 创建 V8 的一个新分支。每个版本是在一个 Chrome Beta 里程碑达到之前直接从 V8 的 Git 主分支分出来的。今天我们很高兴地宣布我们的最新分支,V8 版本 5.6,它将在随后的几周内与 Chrome 56 稳定版协调发布之前处于测试阶段。V8 5.6 包含各种开发者友好的新功能,因此我们希望在即将发布之际给大家带来一些亮点的预览。

V8 发布 v5.5

· 阅读需 3 分钟
V8 团队

每六周,我们会按照发布流程创建一个新的 V8 分支。每个版本都是在 Chrome Beta 的里程碑之前从 V8 的 Git 主分支生成的。今天,我们很高兴宣布我们的最新分支,V8 版本 5.5,它将进入测试版,直到几周后与 Chrome 55 稳定版协同发布。V8 v5.5 包含了各种面向开发者的功能,因此我们希望提前为您揭示一些亮点,以期望发布。

优化 V8 的内存消耗

· 阅读需 9 分钟
V8 内存管理工程师 Ulan Degenbaev、Michael Lippautz、Hannes Payer 和 Toon Verwaest

内存消耗是 JavaScript 虚拟机性能权衡空间中的一个重要维度。在过去的几个月中,V8 团队分析并显著减少了多个网站的内存占用,这些网站被认为是现代 Web 开发模式的代表。在这篇博客中,我们展示了分析中使用的工作负载和工具,概述了垃圾回收器的内存优化,并展示了我们如何减少 V8 的解析器及其编译器的内存消耗。

V8发布版本v5.4

· 阅读需 3 分钟
V8团队

每六周,我们会根据发布流程,创建一个新的V8分支。每个版本都是在Chrome Beta里程碑之前,从V8的Git主分支分出来的。今天我们很高兴宣布我们最新的分支,V8版本5.4,将在测试版中一段时间,直到几周后与Chrome 54稳定版同步发布。V8 v5.4包含各种面向开发者的功能,因此我们希望提前预览一些亮点以期待发布。