V8 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
V8 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

V8 是 Google 发布的开源 JavaScript 引擎,采用 C++ 编写,在 Google 的 Chrome 浏览器中被使用。V8 引擎可以独立运行,也可以用来嵌入到 C++ 应用程序中执行。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
什么时候把相关的编译环境都给放上来?翻墙一次太麻烦了!万恶的资本主义去下个代码还不让直接去下载
2019/11/27 09:44
回复
举报

引用来自“鉴客”的评论

PostgreSQL 9.2 集成 Google 的 V8 引擎,可用 JavaScript 编写存储过程,这个有意思啊
厉害了
2019/03/26 11:36
回复
举报
为什么下载不了想看看都看不成
2017/05/31 14:44
回复
举报
PostgreSQL 9.2 集成 Google 的 V8 引擎,可用 JavaScript 编写存储过程,这个有意思啊
2012/09/16 16:39
回复
举报
更多评论
发表于大前端专区
09/23 07:33

JavaScript 引擎 V8 发布 8.6 版本

JavaScript 引擎 V8 发布了 8.6 版本(测试阶段),正式版本将在之后随 Chrome 86 一起推出。8.6 版本带来了一些面向开发人员的特性,主要亮点包括: JavaScript 开源 JS-Fuzzer JS-Fuzzer 一直是 V8 稳定性和安全性的基石,现在它开源了。 最近 V8 团队开始以差异测试模式运行 fuzzer 实例,以检测 JavaScript 的正确性...

1
3
发表于大前端专区
07/24 07:02

JavaScript 引擎 V8 发布 8.5 版本

JavaScript 引擎 V8 发布了 8.5 版本(测试阶段),正式版本将在之后随 Chrome 85 一起推出。8.5 版本带来了一些面向开发人员的特性,主要亮点包括: JavaScript Promise.any 和 AggregateError Promise.any 是一个 Promise 组合器,一旦输入的一个 Promise 满足,它就会解决所产生的 Promise。 const promises = [ ...

1
4
发表于大前端专区
07/03 08:09

JavaScript 引擎 V8 发布 8.4 版本

JavaScript 引擎 V8 发布了 8.4 版本(测试阶段),正式版本将在之后随 Chrome 84 一起推出。8.4 版本带来了一些面向开发人员的特性,主要亮点包括: WebAssembly 缩短启动时间 WebAssembly 的基准编译器(Liftoff)现在支持原子指令和大容量内存操作。这意味着用户可以获得更快的启动时间。 更好的调试 为了不断改善 We...

6
5
发表于大前端专区
05/05 08:10

JavaScript 引擎 V8 发布 8.3 版本

JavaScript 引擎 V8 发布了 8.3 版本(测试阶段),正式版本将在之后随 Chrome 83 一起推出。8.3 版本带来了一些面向开发人员的特性,主要亮点包括: 性能 垃圾收集器中更快的 ArrayBuffer 跟踪 ArrayBuffer 的后备存储是使用嵌入器提供的 ArrayBuffer::Allocator 在 V8 堆之外分配的。当垃圾收集器回收其 ArrayBuffer ...

0
3
发表于大前端专区
02/27 08:08

JavaScript 引擎 V8 发布 8.1 版本

JavaScript 引擎 V8 发布了 8.1 版本(测试阶段),正式版本将于几周后随 Chrome 81 一起推出。8.1 版本带来了一些面向开发人员的特性。 新的 Intl.DisplayNames API 使开发者可以轻松显示语言、区域、脚本和货币的翻译。 const zhLanguageNames = new Intl.DisplayNames(['zh-Hant'], { type: 'language' }); const...

3
4
发表于大前端专区
2019/12/20 07:53

V8 发布 v8

V8 发布了 8.0 版本,此版本除了修复一些 bug,毫无疑问又带来了性能的提高。目前是预览,正式版将于几个星期后随 Chrome 80 Stable 一起发布。 性能改进 先看看性能改进,这包括内存占用减少与速度提升: 指针压缩 V8 堆包含整个项目所有东西,例如浮点值、字符串字符、编译的代码和标定值(tagged values),标定值代表...

21
12
发表于大前端专区
2019/09/24 08:17

JavaScript 引擎 V8 Lite Mode 改造 V8

去年年底,V8 团队启动了一个名为 V8 Lite 的项目,旨在大幅降低 V8 的内存使用率。最开始,团队准备把 V8 Lite 作为 V8 的独立模式,专门用于低内存的移动设备与嵌入式设备,因为这些设备更关注的是减少内存使用而不是执行速度。 在这个项目研发的过程中,开发团队发现专门为这个 Lite 模式所做的内存优化其实也可以迁移...

7
23
发表于大前端专区
2019/08/15 07:10

Javascript 引擎 V8 7.7 版本发布

JavaScript 引擎 V8 发布了 7.7 版本,目前处于测试阶段,正式版将于几个星期后随 Chrome 77 Stable 一起发布。 更新内容如下: 延迟反馈分配 为了优化 JavaScript,V8 收集关于传递给各种操作数(例如 + 或 o.foo)的操作数类型的反馈,这种反馈用于优化这些操作,使它们适合这些特定类型。 为了减少 V8 的内存使用量,现...

12
7
发表于大前端专区
2019/06/28 07:39

JS 引擎 V8 发布 7.6 版本,别问,问就提升性能

JavaScript 引擎 V8 发布了 7.6 版本,目前处于 beta 阶段,正式版将于几个星期后随 Chrome 76 Stable 一起发布。 此版本通过以下几个特性改进又提升了性能: 改进 JSON.parse 在现代 JavaScript 应用中,JSON 通常用作传递结构化数据的格式。通过加速 JSON 解析,可以减少通信的延迟。此版本中,JSON 解析器进行了大修,...

81
19
发表于大前端专区
2019/03/26 07:24

JS 引擎 V8 发布 v7.4,性能又大幅提高了

JavaScript 引擎 V8 发布了 7.4 版本,目前处于 beta 阶段,正式版将于几个星期后与 Chrome 74 Stable 一起发布。 此版本带来了一些新特性,并极大提升了性能。 JIT-less V8 V8 现在不需要运行时分配可执行内存就可以执行 JavaScript,关于这个新特性的具体细节,之前我们有报导过:V8 新机制:JIT-less 模式。 WebAssem...

21
11
发表于大前端专区
2019/03/15 08:03

V8 新机制:JIT-less 模式

V8 v7.4 现在支持无需在 runtime 阶段分配可执行内存就能执行 JavaScript 代码。 在其默认配置中,V8 很大程度上依赖于在 runtime 阶段分配和修改可执行内存的能力。例如,作为一个包含优化过程的编译器,TurboFan 可即时(just-in-time)为热加载 JavaScript(JS) 函数创建原生代码,并且大多数 JS 正则表达式由 irregexp...

7
17
发表于大前端专区
2018/12/20 07:45

V8 JavaScript 引擎 7.2 Beta 版发布,支持公共 class 字段

V8 JavaScript 引擎 7.2 已发布,开发团队表示目前尚处于 Beta 版阶段,正式版将会于几周后和 Chrome 72 Stable 一起推出。 V8 v7.2 提供了很多面向开发者的新特性,下面我们不妨简单看一下。 内存 现在,在 ia32 架构中默认支持并启用嵌入式内置函数(Embedded builtins)。 性能 JavaScript 解析 平均而言,网页花费了 ...

7
2
发表于大前端专区
2018/08/28 08:35

提速 10%,V8 引擎推出全新 Liftoff 基线编译器

WebAssembly 自发布以来,采用率有在稳步提高。针对 WebAssembly 的大型应用也已经开始出现,Epic 的 ZenGarden benchmark 包含 39.5 MB 的 WebAssembly 二进制文件,AutoDesk 也有 36.8 MB。这些应用需要相当长的时间才能启动,在多数机器上甚至超过30秒,用户体验不够良好。在类似的情况下,JS 应用的启动速度比 WebA...

8
7
发表于大前端专区
2018/08/08 08:14

V8 JavaScript 引擎 6.9 发布:继续对内存进行优化

每六周,V8 JavaScript 引擎都会发布一个新版本,现在最新版本 6.9 已正式推出。 发布说明显示,V8 6.9 在 x64 平台上支持嵌入式内置插件,通过该插件,显著优化了 V8 的内存使用。数据显示,V8 堆大小在 x64 上有了显著的节省。而其他平台将在即将发布的版本中推出。 除了内存方面的优化,6.9 版本还带来了性能方面的优...

6
6
发表于大前端专区
2018/06/22 08:04

V8 JavaScript 引擎 6.8 发布,改进内存占用

V8 JavaScript 引擎 6.8 已发布,包含许多面向开发者的新特性,亮点包括: 内存 JavaScript 函数不必要地保留外部函数及其元数据(称为 SharedFunctionInfo 或 SFI ),可能会导致伪内存泄漏。 在 V8 6.8 版本之前,活动上下文(active Context)会让创建上下文的函数的 SFI 保持活动状态: 通过让 Context 指向包含调试...

5
4
发表于大前端专区
2018/05/05 07:59

V8 JavaScript 引擎 6.7 发布:默认启用对 BigInt 的支持

V8 JavaScript 引擎 6.7 现已正式发布,V8 v6.7 带来了许多面向开发者的新特性,下面将简要进行介绍。 JavaScript 语言特性:V8 v6.7 默认启用对 BigInt 的支持。BigInts 是 JavaScript 中一种新的数字类型,可以用任意精度表示整数 不受信任的代码缓解:在 V8 v6.7 中,针对侧道攻击漏洞进行了更多缓解措施,以防止信息...

12
4
发表于大前端专区
2018/03/28 11:43

V8 JavaScript 引擎 6.6 发布,异步性能大幅提升

V8 JavaScript 引擎 6.6 已发布,该版本针对 JavaScript 语言有以下功能改进: Function.prototype.toString() 现在更精准的 return 源码,包括空格和注释。对比示例: 行分隔符(U + 2028)和段落分隔符(U + 2029)现在允许在字符串文字中匹配 JSON 。以前,这些符号被视为行结束符,使用它们会导致 SyntaxError 异常。...

15
4
发表于大前端专区
2018/02/02 08:28

V8 JavaScript 引擎 6.5 发布 :编译速度显著提升

V8 JavaScript 引擎 6.5 发布了。添加不受信任代码模式,支持流式编译 WebAssembly 代码。详情可以查看这里。 主要更新内容如下: 不受信任的代码模式 为了应对最新的 Spectre 的攻击,V8 引入了一个不可信的代码模式。 如果您嵌入 V8,考虑利用这种模式,防止应用程序处理用户生成的,不可信的代码。该模式默认情况下处...

6
7
发表了资讯
2017/12/20 08:27

V8 JavaScript 引擎 6.4 提升了速度和优化内存消耗

V8 JavaScript 引擎发布了 6.4 版本,同样的,该版本提升了速度,优化了内存的使用,ECMAScript 语言特性方面引入了两个对正则表达式功能的支持。 速度 根据 V8 的 Web Tooling Benchmark,uglify-js 现在可以快 15-20%。 内存 现在,V8 的内置代码对象和字节码处理程序现在可以从快照中缓慢反序列化,这可以显着减少每...

24
9
发表了资讯
2017/10/26 15:58

V8 JavaScript 引擎 6.3 版本改进了速度和内存消耗

V8 引擎发布了 6.3 版本,速度、内存消耗上都有进一步的提升。还支持 Dynamic module import via import(), Promise.prototype.finally 与 async iterators/generators 等 ECMAScript 语法。具体如下: 速度 Jank Busters III 作为 Orinoco 项目的一部分已经发布。并行标识(70-80% 的标识在非阻塞线程上)已完成。Orino...

8
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
10/18 00:08

v8源码解析之HashTable(v8 0.1.5)

HashTable是v8中哈希表的实现,HashTable继承Array。HashTable提供一些公共的逻辑,供后续子类使用。我们看一下他 大内存布局。 然后看一下类的定义。HashTable是个模板类,prefix_size是,element_size是哈希表中...

0
0
发表了博客
2013/11/25 09:24

Rhnio And V8

V8 is a C-based JavaScript interpreter developed primarily by Google. It is the JavaScript engine used by the likes of Chrome and node.js, as well as Titanium Mobile for Android. In Android platform versions 2.2 and higher, V8 can be used as a JavaScript engine for Titanium by using Android's NDK...

0
0
发表了博客
2019/08/15 15:45

V8世界探险 (1) - v8 API概览

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lusing/article/details/53035185 V8世界探险 (1) - v8 API概览 v8是Google开发的JavaScript引擎,自推出后就对js生态产生了巨大的影响。比如产生了运行在服务端的Node.js的巨大生态。 这...

0
0
发表于大前端专区
10/18 00:08

v8源码解析之Dictionary(v8 0.1.5)

Dictionary我们应该不陌生,他是HashTable的基类。我们看一下定义 // 字典基类,prefix大小为两个指针元素,数组中每个元素大小是3个指针class DictionaryBase: public HashTable<2, 3> {};class Dictionary: pub......

0
0
发表于大前端专区
10/18 00:08

v8源码解析之SymbolTable(v8 0.1.5)

SymbolTable是哈希表的子类,元素大小是一个Object*。SymbolTable主要使用哈希表来存储字符串,给定一个字符串,算出哈希值,然后插入哈希表中。后续根据哈希值进行读取。哈希表本身不负责对元素进行哈希,而是由...

0
0
发表于大前端专区
10/18 00:08

v8源码解析之ByteArray(v8 0.1.5)

ByteArray是字节数组的实现,顾名思义,该数组的元素大小的一个字节,不过类似js的Uint16Array,Uint32Array数组一样,我们可以把多个元素看做一个,把多个字节合并成一个元素看待。下面我们看一下实现。 class ...

0
0
发表于大前端专区
10/17 00:17

v8源码解析之数组系列1(v8 0.1.5)

前言:很久没有看了,花点时间继续分析一下v8。 v8中很多数据结构都具备数组的特性,今天我们先介绍Array和FixedArray。他们是V8中很多数据结构的基类。 1 Array 我们先看Array的定义。 class Array: public Heap...

0
0
发表于程序人生专区
11/16 16:20

认识 V8 引擎

前言 JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了极强的生命力。编程语言分为编译型语言和解释型语言两类,编译型语言在执行之前要先进行完全编译,而...

0
0
发表于程序人生专区
11/16 14:49

V8 使用者文档

如果你已经阅读过了上手指南,那么你已经知道了如何作为一个单独的虚拟机使用 V8 ,并且熟悉了一些 V8 中的关键概念,如句柄,域 和上下文。在本文档中,还将继续深入讨论这些概念并且介绍其他一些在你的 C++ 应用...

0
0
发表于大前端专区
2018/08/19 22:20

V8 引擎(转载)

V8 引擎概览 V8 引擎简介 Google V8 引擎使用 C++ 代码编写,实现了 ECMAScript 规范的第五版,可以运行在所有的主流 操作系统中,甚至可以运行在移动终端 ( 基于 ARM 的处理器,如 HTC G7 等 )。V8 最早被开发用...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
07/16 13:01

c++ 语法

请问一下,像图中context_scope这种是什么写法啊,在全文中都搜不到这个方法的

1
0
发表了问答
2019/12/22 08:09

【一周】统一操作系统、文言文编程语言、IntelliJ平台2020年roadmap

回顾一周社区热门资讯 第【五十三】期:20191214-20191220 点击相应标题,跳转阅读全文。 统一操作系统 UOS 龙芯版上线 2020 年,数据中心将更加依赖开源、边缘计算和云 数据中心是业务的心脏,没有数据中心,IT 就无法提供任何级别的功能、可靠性和敏捷性。2020 年的数据中心会是什么样子? Google 停止推出适用于 Andr...

2
5
发表了问答
2019/09/28 21:04

【一周】CentOS 8与.NET Core 3 | 微软Python与谷歌Kotlin教程 | Win 10与bug 10

回顾一周社区热门资讯 第【四十一】期:20190921-20190927 点击相应标题,跳转阅读全文。 Haiku 操作系统现已支持 Node.js Haiku 操作系统继承自商业操作系统 BeOS,而 BeOS 里面,大量输出信息使用俳句的形式(Haiku 翻译过来就是俳句,俳句是日本的三行诗,以其静谧、优雅、简洁著称,所以这是一款够诗意够文艺的系统)...

1
14
发表了问答
2014/03/03 11:48

C++ 、 V8 、 luajit 和 C 关于哈希表的性能测试

测试结果: spion@missperfect:~/Projects/testhash$ gcc -O3 test.c -o testc spion@missperfect:~/Projects/testhash$ time ./testc The 1000000 a 2000000 at 1000000 brown 1000000 dog 1000000 era 1000000 fox 1000000 jumped 1000000 lake 1000000 lazy 1000000 new 1000000 near 1000000 of 1000000 over 100000...

7
3
发表了问答
2019/03/30 23:51

【一周】什么编程语言最安全?

回顾一周社区热门资讯 第【十九】期:20190323-20190329 Swift 5 将使用 UTF-8 作为首选字符串编码 切换到 UTF-8 实现了 String 的长期目标之一 —— 实现高性能处理,这也是关注性能的开发者呼声最大的请求。更重要的是,该功能还为将来提供更高性能的 API 奠定了基础。 Redox OS 0.5.0 发布,新增功能强大的 C 库 reli...

1
6
2019/01/30 13:17

new Date("2019-01-30")与new Date("2019/01/30")结果不同,相差8小时

如图,yyyy-MM-dd格式的时间会多出8小时。在chrome和ie9都是这样 难道yyyy-MM-dd格式的时间是以零时区初始化后转为东八区吗?

1
1
发表了问答
2015/12/04 16:50

cygwin编译google V8出现gyp报错~

对cygwin不太熟悉。 使用cygwin编译google V8,出现了以下问题,求助: gyp来源:https://chromium.googlesource.com/external/gyp 参考文章:https://github.com/v8/v8/wiki/Building%20with%20Gyp ------------------------------- $ make ia32.release.check -j8 /bin/sh: cmp: 未找到...

2
0
发表了问答
2015/02/04 13:36

GCC make方式编译v8引擎出错

直接上图吧,一路编译过来碰到坎子比较艰辛操作系统是CentOS6.6 GCC版本4.8.3 这次的报错完全摸不着头脑。

1
0
发表了问答
2012/09/27 15:41

四步让你学会打造自己的模版引擎

这里以Javascript为例,但思路可延伸到其它语言。 第一步:原始模版文件 <? var connotation = "error"; var user={   name:"OSC" }; function addLink(k){   return "http://www.oschina.net/?p="+k; } var is_print = true; var print2 = "very 2."; ?> <div class="alert alert-${cn.global.connotation...

3
12
发表了问答
2014/09/30 16:53

JS闭包变量内存占用问题

一个最简单的闭包场景: function a (){ var foo1 = 1; var foo2 = 'foo'; function b (){ foo1++; return foo1; } return b; } var c = a(); var d = c(); //d=2 var e = c(); //e=3 但这种时候foo2是否会被回收? foo1由于被函数b引用,是不会被回收的,那么没有被b引用的foo...

12
2
发表了问答
2011/08/02 23:06

使用 Node.js 作为完整的云环境开发堆栈

本文探讨 Node.js,这是一个用于 UNIX® 类平台上 V8 JavaScript™ 引擎的事件驱动的 I/O 框架,设计这一框架的目的是为了编写可伸缩的网络程序,如 Web 服务器。本文通过一个完整的例子说明如何在 Node.js 中构建聊天服务器,分析了这个框架以及围绕它的生态系统(包括云计算产品),并对这个框架进行了总结。 随着技术...

4
48
发表了问答
2014/01/07 22:09

请问Javascript针对html代码的dom操作是否有简易工具可以进行处理?

Javascript可以与HTML代码交互,请问是否有简易工具可以实现?V8实现不了吧?比如: 有html代码: <div id="a"></div> 有Javascript代码: document.getElementById("a").innerHtml = "ABC<Br />"; 有什么工具能让我得到Javascript对html代码的操作结果?...

4
1
发表了问答
2013/09/28 13:32

关于Sublime Text pyV8无法加载的问题!

昨天想换上Sublime Text 3可是忘记备份2了,结果重装后Emmet完全没用了,看了N多的文章说是pyV8。 于是手动拖了PyV8回来,放进去还是不行。 于是去到公司里装3居然正常,于是全部打包拖了回来。 不管用什么方法,Emmet就是不运行,pyV8的插件已经在列表里了呀。可是还是不能用,这要怎么办? 求大神帮助呀! >﹏<...

1
0
发表了问答
2012/07/28 13:09

将 V8 JavaScript 引擎做为 PHP 的扩展

v8js 是一个 PHP 扩展,用来在 PHP 中提供 V8 这个 JavaScript 引擎的功能。 本文主要介绍如何使用 v8js 首先在 Ubuntu 12.04 的安装方法如下: sudo apt-get install php5-dev php-pear libv8-dev build-essential sudo pecl install v8js sudo echo extension=v8js.so >>/etc/php5/cli/php.ini sudo echo extension=v8...

23
43
发表了问答
2013/04/10 11:15

node v8 中函数重定义的问题

哪位好心人,高手帮帮忙,我编windows上编译appjs的时候,出现了node.lib和libcef_dll_wrapper.lib中都对v8.h中的类的内联函数定义,因此在链接的时候初恋link2005,不知道怎么解决,node.lib是node-gyp中的库文件,不能修改,ibcef_dll_wrapper.lib是自己编译的,这种问题怎么解决?...

7
0
发表了问答
2012/05/27 19:17

Windows环境下编译V8 (MinGW版)

1,所需工具 最新TortoiseSVN - http://tortoisesvn.net/downloads.html Python 2.4+ - http://www.python.org SCons 1.0.0+ - http://www.scons.org (使用的最新版本2.1,这个版本还不支持Python3) 最新MinGW - http://sourceforge.net/projects/mingw/files/ scons在Python安装之后安装,scons建议下载windows下的二进...

2
2
发表了问答
2012/10/28 17:30

javascript 中 parseInt的坑

'0x' + parseInt('0x1234567887654321').toString(16) 的结果是 '0x1234567887654300' (此时此刻,我只想叫其为zavascript,渣哇script) 给跪,64位的整数都不能……如何破? 另外哪儿有这方面相关的文档,不要再次被坑了……...

6
0
发表了问答
2012/06/14 10:53

V8引擎与GUI间的交互

搜遍互联网未果,Google开发网站又连不上去,又没能力去研究Chrome源码,但最终还是被我试出来了,仅两个静态函数就能解决。 包装 //External::Wrap(console)//console is fltk::Browser* Handle<ObjectTemplate> o= ObjectTemplate::New(); o->Set(String::New("browser"),External::Wrap(console)); o->Set(String::...

10
20
发表了问答
2012/04/13 14:45

使用 Google V8 引擎开发可定制的应用程序

V8 引擎概览 Google V8 引擎使用 C++ 代码编写,实现了 ECMAScript 规范的第五版,可以运行在所有的主流 操作系统中,甚至可以运行在移动终端 ( 基于 ARM 的处理器,如 HTC G7 等 )。V8 最早被开发用以嵌入到 Google 的开源浏览器 Chrome 中,但是 V8 是一个可以独立的模块,完全可以嵌入您自己的应用,著名的 Node.js(...

5
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
166 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部