论文部分内容阅读
浏览器是人们上网的一个重要工具。近年来,随着我国移动通讯业的发展,手机终端功能的增强,手机上网的人数一直不断地翻倍增长。但是,国内的手机浏览器产品与国外的产品相比存在着较大的技术差距。因此,研发一个具有自主知识产权的优秀的手机浏览器内核的浏览器有十分重要的现实意义。
JavaScript是应用在浏览器里面的一种脚本语言。它能够实现一种动态的和可交互的表达能力。JavaScript引擎是浏览器内核的一个关键组成部分。JavaScript引擎技术是实现浏览器的重要技术。因此,JavaScript引擎技术的研究对实现浏览器内核有巨大的作用。
本课题来源于一个具有自主知识产权的手机浏览器项目的JavaScript引擎的第一阶段研究工作。该项目在深入研究、吸收和消化开源Webkit的基础上,对Webkit进行移植、修改和优化。因此,JavaScript引擎的研究也就以Webkit的JavaScript引擎JavaScriptCore为研究对象。第一阶段研究的内容是分析JavaScriptCore的体系结构与各组件的主要功能。并在此基础上,重点研究虚拟机组件与外壳组件。
虚拟机是JavaScriptCore的核心组件之一。它的性能直接影响着JavaScript的执行速度。本文在详细分析虚拟机现有的技术特点基础上,借鉴多态内联缓存技术的思想,提出了一个优化对象属性查找的方案。
外壳组件是一个实现浏览器客户端对象的对外接口组件。对它的功能进行了分析,然后着重研究它的设计,最后指出存在的设计问题,提出一个优化方案。
本文的最后分别对提出的两个优化方案进行了简单测试,证明这两个方案是可行的。