JavaScript引擎及其相关技术的研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:w1141
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
浏览器是人们上网的一个重要工具。近年来,随着我国移动通讯业的发展,手机终端功能的增强,手机上网的人数一直不断地翻倍增长。但是,国内的手机浏览器产品与国外的产品相比存在着较大的技术差距。因此,研发一个具有自主知识产权的优秀的手机浏览器内核的浏览器有十分重要的现实意义。   JavaScript是应用在浏览器里面的一种脚本语言。它能够实现一种动态的和可交互的表达能力。JavaScript引擎是浏览器内核的一个关键组成部分。JavaScript引擎技术是实现浏览器的重要技术。因此,JavaScript引擎技术的研究对实现浏览器内核有巨大的作用。   本课题来源于一个具有自主知识产权的手机浏览器项目的JavaScript引擎的第一阶段研究工作。该项目在深入研究、吸收和消化开源Webkit的基础上,对Webkit进行移植、修改和优化。因此,JavaScript引擎的研究也就以Webkit的JavaScript引擎JavaScriptCore为研究对象。第一阶段研究的内容是分析JavaScriptCore的体系结构与各组件的主要功能。并在此基础上,重点研究虚拟机组件与外壳组件。   虚拟机是JavaScriptCore的核心组件之一。它的性能直接影响着JavaScript的执行速度。本文在详细分析虚拟机现有的技术特点基础上,借鉴多态内联缓存技术的思想,提出了一个优化对象属性查找的方案。   外壳组件是一个实现浏览器客户端对象的对外接口组件。对它的功能进行了分析,然后着重研究它的设计,最后指出存在的设计问题,提出一个优化方案。   本文的最后分别对提出的两个优化方案进行了简单测试,证明这两个方案是可行的。
其他文献
网络应用系统已经成为我们日常工作中的重要组成部分,因此各个单位的应用系统数目也在不断增加,而对这些系统的权限进行统一管理也成为了新的需求。   现在已经出现了很多的
随着人工智能理论和计算机网络技术的迅速发展,近几年来基于网络的智能计算机辅助教学系统研究也不断兴起,基于网络的智能计算机辅助教学系统是一个涉及教育学、计算机科学、心