嵌入式JavaScript引擎的优化与实现

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:mgq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着3G移动互联网技术、浏览器操作系统技术、动态网页技术的发展。浏览器逐渐成为这些新兴技术与客户交互的载体。浏览器的性能直接影响了这些技术的用户体验效果,所以高性能嵌入式浏览器技术越来越受到人们的关注。影响浏览器性能的因素有很多,其中JavaScript引擎的性能就是影响浏览器整体性能的最关键因素之一。随着JavaScript引擎的发展,出现了许多经典的JavaScript引擎,如Google公司的V8引擎、Webkit开源项目的SquirrelFish引擎、Mozilla FireFox浏览器中使用的各种JavaScript引擎等。这些引擎提出许多有效的优化方法。本课题研究的JavaScript引擎是基于SquirrelFish Extreme版本的,其将脚本全部编译为机器码再执行,有效地提升了引擎执行效率。但是将其应用于一些资源有限的嵌入式平台,其编译延时就成了引擎的重大性能瓶颈。所以本文采用了热点的思想,提出了一种热点代码引擎。考虑到嵌入式浏览器的特点,主要借鉴了Java Hotspot虚拟机中的热点思想。本文着重关注影响引擎执行效率的热点区域,结合JavaScript脚本分析了热点区域的分类、分布、以及一般特征,然后通过建立热点区域的特征范式模型对热点区域作了深入的研究。在此基础上又进一步建立了多种实现方案的热点区域探测模型。热点区域的探测根据不同的探测时机,可分为热点区域预探测和监控指令流程探测。前者能在引擎执行之前为引擎调整好执行代码。后者能在引擎执行的过程中,进一步挖掘出影响引擎执行效率的关键区域。对于探测的粒度,引擎不仅采用了传统的按热点区域块探测的思想,还使用了按热点执行线路探测的思想。引擎甚至进一步结合了这两种探测方式的优点,提出了一种混合模式。考虑到嵌入式浏览器的快速响应问题,引擎进一步从热点区域中划分出次热点区域。次热点区域是延后编译的,这缓和了嵌入式平台硬件资源紧张的问题。这不仅加速了引擎的响应速度,而且为平衡利用系统资源提供了一些探索方向。热点代码引擎对同一个问题往往有多种不同的解决方案。这些不同的方案就组成了引擎的策略库,供引擎的智能分析决策模块根据当前引擎的性能数据合理调用。这样引擎就能始终选择最佳的方案来动态应对变化的执行需求。最后引入多线程优化引擎的架构,作为对引擎并行处理能力的一种探索。
其他文献
消费观念的正确与否,是衡量当代大学生综合素养的一项重要指标。本文采用理论结合案例的形式,对当代大学生消费观念养成中凸显出的一些问题进行了分析,在此基础上,提出了大学
《黄帝内经》(简称《内经》)是中医药学基本理论重要的奠基经典著作之一。它将中医学与人的健康和生存环境结合起来进行研究,所构建的中医学框架本质上是一种生态医学体系。
突发性新闻事件的策划已成为影响新闻报道以及媒体竞争力的重要衡量指标。本文着重阐述突发事件的组织和报道策划,策划原则以及如何通过突发事件的新闻策划实现政府形象的塑
现实中存在着违反公序良俗原则的遗赠行为。公序良俗原则作为一个抽象的民法原则,在遗赠案件中,由于司法审判缺少具体明确的法律判断和适用标准,经常会出现某一类相同或相似
<正> 本文爰《唐传舞谱片前文"拍"之初探——敦煌舞谱交叉研考之四》之续篇,二文原拟为一篇,唯篇幅所限,现分离为《研考之五》.前篇已提及,"慢二急三"仍是"拍"之范畴,故前篇
信息技术的发展和广泛应用,影响并改变着审计的内容、重点与方式、方法,同时也对审计人员的思维方式和自身素质提出了更高的要求[。1]1
研究了水泥稳定碎石和二灰稳定碎石用作路面基层材料时的干燥收缩、温度收缩和抗冻融循环性,并探讨了影响水泥稳定碎石上述性能的因素及其规律.结果表明,水泥稳定碎石的干燥
本文从会计的本质、目标、环境和职能角度客观地分析了会计在现代企业运营中的重要地位;从企业会计管理制度、会计人员素质以及领导的重视程度等方面深入阐述了充分发挥企业
随着城市的快速发展,园林景观规划设计中更加注重生态节约理念的应用。在进行城市园林设计时,必须坚持以人为本,因地制宜把节约理念与实际本土特色相融合,不断对设计理念进行
为了解决部分对应点集之间的刚体配准问题,本文提出了一种基于粒子滤波的刚体配准算法.该方法将部分对应点集配准问题转化成相应的状态估计问题,通过采用基于配准误差驱动的