星愿浏览器论坛(Twinkstar Browser BBS)

[译] V8 简介

查看: 2191|回复: 0

4

主题

66

帖子

91

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
91

发表于 2016-4-24 21:43:59

V8 是 Google 的开源、高性能 JavaScript 引擎。用 C++ 开发用在 Google Chrome 产品。


本文档的目标读者是想在产品中使用 V8 的 C++ 开发者或者对 V8 的设计和性能感兴趣的任何人。本文档将介绍 V8,下面的文档将介绍如何在您的代码中使用 V8 和描述一些设计细节,同时提供了一组 JavaScript benchmarks 以度量 V8 的性能。

关于 V8
V8 实现了在 ECMA-262 第三版中的 ECMAScript 规范,可以运行在使用 IA-32 或 ARM 的处理器的 WindowsXP、Vista、Mac OSX 10.5(Leopard) 和 Linux 系统。

V8 编译和执行 JavaScript 源码,处理对象的内存分配和垃圾回收不再需要使用的对象。V8 的 stop-the-world、分代、精确的垃圾回收器是 V8 性能表现优秀的关键之一。您可以通过《 V8 设计》了解这些以及其他细节。

JavaScript 是在浏览器内大多数的用于客户端脚本采用的语言,例如:被用作封装 DOM 对象。DOM 通过 JavaScript 引擎来而不是浏览器来提供。同样 V8 提供了 Google Chrome 里面的 DOM 封装。V8 提供了 ECMA 标专中的数据类型、操作、对象和函数。

V8 使得任意 C++ 应用可以暴露其自己的对象和函数给 JavaScript 代码。您自己决定暴露给 Javascript 的对象和函数。这里有许多应用的例 子,例如 Adobe 的 Flash 和在苹果 Mac OSX 里的 Dashboard Widgets 以及 Yahoo 的 Widgets。

如何开始 V8
首先您需要根据下载和编译 V8 的文档下载 V8 的源码和编译 V8。然后见“开始使用”介绍 HelloWolrdH的 V8 的例子代码。
附:英文原文
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

TwinkStar

发新帖

热门帖子

关注我

 

©Powered by 北京天之歌者科技有限公司星愿浏览器 ( 京ICP备16039518号 )  

GMT+8, 2023-6-7 13:55 , Processed in 0.042691 second(s), 27 queries .

快速回复 返回顶部 返回列表