![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
V8
king_road
这个作者很懒,什么都没留下…
展开
-
V8 引擎使用心得
<br /><br />在公司一直负责一个界面引擎的模块的设计开发工作,主要使用XML和JavaScript两种技术。<br />最初我们使用的是MS的JS引擎(由IActiveScript及一些相关接口组成,下称MS-JS),后来由于一些问题,将MS-JS替换成Google才推出不久的JS引擎V8(下称V8-JS)。<br />MS-JS不知道多久没更新了,不过也还好用,文档写得也清楚。<br />V8-JS是Google的Chrome浏览器中的一个亮点,刚推出不久,还在不断更新中,性能据说比MS的高过不转载 2010-09-29 19:17:00 · 1508 阅读 · 0 评论 -
V8中的数据类型
Js里面每个基本数据类型在v8里都有对应的类实现,其层次结构如下图所示:由于js是使用自动垃圾回收(gc)的语言,对象的引用都必须在对象被移动后立刻更新为正确的地址,包括C++代码中(类似于.net中的非托管代码)保存的js对象引用(指针)。Js代码在编译的时候包含了足够的元信息供gc单元使用,以找到所有的引用;而C++原生代码没有这个便利,所以C++代码必须用一种特殊的方式来保存js对象引用,以便在运行时补充引用信息。任何使用V8代码的C++程序(包括V8本身),都必须使用Handle模板来保存js对象的转载 2010-09-29 19:03:00 · 1824 阅读 · 0 评论 -
google V8 process.cc示例 解析
<br /><br />google V8引擎的示例代码process.cc,核心类是JsHttpRequestProcessor。<br /> <br /> Initialize()函数完成以下功能:<br /> - 设置全局javascript日志函数log的C++实现(155行)<br /> - InstallMaps中将C++ map<string, string>的options(602行)和output(616行)作为js全局变量options(236行)和output(23转载 2010-09-29 19:08:00 · 1564 阅读 · 0 评论