之前发现 js数组设置 length = 0可以清空数组。。。感觉有点蛋疼。。就想折腾下v8源码看看。。 var arr = []; arr.push(1); 打印下arr的信息 0x32ffdb88161: [JSAr…
标签:v8
从Google V8引擎剖析Promise实现
从Google V8引擎剖析Promise实现 本文阅读的源码为Google V8 Engine v3.29.45,此版本的promise实现为js版本,在后续版本Google继续对其实现进行了处理。引入了es6语法…
JavaScript 在 V8 中的元素种类及性能优化
原文:“Elements kinds” in V8 JavaScript 对象可以具有与它们相关联的任意属性。对象属性的名称可以包含任何字符。JavaScript 引擎可以进行优化的一个有趣的例子是当属性名是纯数字时,一…
Chrome DevTools:在 Profile 性能分析中显示原生 javascript 函数
本文翻译自 Chrome DevTools: Show native functions in JS Profile,中文版首发在我的知乎专栏 V8 源码及周边。 在 Chrome DevTools 中可以使用 prof…
V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()
在如今的主流 Web 编程语言中,如 PHP 或 Python 等,都包含幂运算符(一般来说符号是 ^ 或者 **)。而最新的 ES7 中也增加了对幂运算的支持,使用符号 **,最新的 Chrome 已经提供了对幂运算的…
【前端进阶之路】内存基本知识
内存管理 本文以V8为背景 对之前的文章进行重新编辑,内容做了很多的调整,使其具有逻辑更加紧凑,内容更加全面。 1. 基础概念 1.1 生命周期 不管什么程序语言,内存生命周期基本是一致的: 分配你所需要的内存 使用分配…
从Google V8引擎剖析Promise实现
从Google V8引擎剖析Promise实现 本文阅读的源码为Google V8 Engine v3.29.45,此版本的promise实现为js版本,在后续版本Google继续对其实现进行了处理。引入了es6语法…
Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
昨天 @hashseed 为 Node.js 提交了一个 issue:RFC: speeding up Node.js startup using V8 snapshot#17058 hashseed 是一名 Googl…
JavaScript 内存管理及 V8 优化
JavaScript 内存管理 JavaScript 具有垃圾自动回收机制(Garbage Collection)简称 GC。垃圾回收机制会中断整个代码执行,释放不可能再被使用的变量,释放内存,这个工作机制是周期性的,我…
使用 Electron 从剪贴板复制和粘贴
使用 Electron 从剪贴板复制和粘贴 此系列文章的应用示例已发布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下载后运行查看. 欢迎 Star . clipboard …
使用 Electron 获取应用和用户系统信息
使用 Electron 获取应用和用户系统信息 此系列文章的应用示例已发布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下载后运行查看. 欢迎 Star . 使用几个 Nod…
使用 Electron 在两个进程 (主进程和渲染进程) 之间进行通讯
使用 Electron 在两个进程 (主进程和渲染进程) 之间进行通讯 此系列文章的应用示例已发布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下载后运行查看. 欢迎 Sta…