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

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:w1141
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
浏览器是人们上网的一个重要工具。近年来,随着我国移动通讯业的发展,手机终端功能的增强,手机上网的人数一直不断地翻倍增长。但是,国内的手机浏览器产品与国外的产品相比存在着较大的技术差距。因此,研发一个具有自主知识产权的优秀的手机浏览器内核的浏览器有十分重要的现实意义。   JavaScript是应用在浏览器里面的一种脚本语言。它能够实现一种动态的和可交互的表达能力。JavaScript引擎是浏览器内核的一个关键组成部分。JavaScript引擎技术是实现浏览器的重要技术。因此,JavaScript引擎技术的研究对实现浏览器内核有巨大的作用。   本课题来源于一个具有自主知识产权的手机浏览器项目的JavaScript引擎的第一阶段研究工作。该项目在深入研究、吸收和消化开源Webkit的基础上,对Webkit进行移植、修改和优化。因此,JavaScript引擎的研究也就以Webkit的JavaScript引擎JavaScriptCore为研究对象。第一阶段研究的内容是分析JavaScriptCore的体系结构与各组件的主要功能。并在此基础上,重点研究虚拟机组件与外壳组件。   虚拟机是JavaScriptCore的核心组件之一。它的性能直接影响着JavaScript的执行速度。本文在详细分析虚拟机现有的技术特点基础上,借鉴多态内联缓存技术的思想,提出了一个优化对象属性查找的方案。   外壳组件是一个实现浏览器客户端对象的对外接口组件。对它的功能进行了分析,然后着重研究它的设计,最后指出存在的设计问题,提出一个优化方案。   本文的最后分别对提出的两个优化方案进行了简单测试,证明这两个方案是可行的。
其他文献
移动代理技术是未来网络计算的一种新模式,特别适合于电子商务领域。其安全性是制约移动代理技术能否广泛应用的重要因素,数据完整性是其中的一个关键问题。   移动代理数据
资源发现技术是根据给定的资源描述,在网络中自动找到相应资源的技术,该技术能够智能地满足网络中应用和指挥任务执行时对资源信息的需求,并且能够为资源的管理和监控提供一定支
网络应用系统已经成为我们日常工作中的重要组成部分,因此各个单位的应用系统数目也在不断增加,而对这些系统的权限进行统一管理也成为了新的需求。   现在已经出现了很多的
随着Internet的发展,越来越多的软件系统运行和部署在网络环境上,软件形态逐渐由确定性目标转变为动态性目标,由基于实体驱动向基于协同驱动发展.软件系统越来越强调根据需求的
卫星网络是一个由不同轨道上多种类型的卫星组成的系统,按照空间信息资源的最大有效综合利用原则,互通互连、有机构成的智能化体系。随着这种新型网络系统的产生和应用,卫星自身
随着人工智能理论和计算机网络技术的迅速发展,近几年来基于网络的智能计算机辅助教学系统研究也不断兴起,基于网络的智能计算机辅助教学系统是一个涉及教育学、计算机科学、心
可用性技术是提高计算机系统在发生故障情况下持续运转能力的有效手段。操作系统作为计算机的管理者,其可用性是整个系统的核心。运行在复杂环境中的嵌入式系统对可靠性、实时
在计算机图形学领域,阴影的绘制一直是一个热点的研究内容,它对增强场景的真实感有着非常重要的意义。完全物理正确的柔和阴影绘制通常需要耗费大量的时间,于是研究者们提出了各
随着半导体行业的飞速发展,集成电路规模的不断提高,系统芯片SoC(System on Chip)技术已逐渐成为集成电路技术的主流。在芯片设计流程中,验证是其中最复杂、最耗时的环节,而复杂
带参并发系统实际包含~族并发系统实例,其中以一个(或多个)参数表示每个系统实例的规模,比如实例系统中并发执行的进程个数或数据域的大小。带参模型检测的任务是验证对任意的参