本文最新地址:http://exbrowser.com/?p=475 译:whzeng@126.com
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。然后见“开始使用”介绍HelloWolrd的V8的例子代码。