嵌入式浏览器排版布局引擎并行机制的研究与设计

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:pipi783
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着人们对消费电子产品的性能需求日益增强,嵌入式处理器也在飞速发展,多核处理器已经问世。但是嵌入式浏览器的排版布局引擎仍然是传统的单线程架构,在多核处理器上没有充分发挥多核架构的优势,性能上没有得到很大提高,因此,如何设计一款适合多核处理器的嵌入式浏览器排版布局引擎架构,提高嵌入式浏览器的用户响应速度和性能,是一个值得研究的课题。本文分析了传统嵌入式浏览器排版布局引擎的架构和工作流程,在此基础上针对多核处理器的特点,采用并行化的方式对嵌入式浏览器的排版布局引擎架构重新设计。该并行化架构主要包括样式匹配的数据并行化匹配、布局计算父子节点访问的并行化实现以及多线程实现的字体加载,并且还对临界资源的保护做了一套管理机制。对于样式匹配,首先把render树的生成过程独立出来,即把原来由一个dom节点生成一个render节点的方式改为生成完dom树之后再进行render树的整体生成,然后在render树的生成过程中采用多线程对数据并行化,即每个需要生成render节点的dom节点的生成过程由单独一个线程来实现。对于布局计算,由于父子节点的访问是独立的,因此把父子节点的访问划分到单独的线程里去实现。对于字体加载,按加载类型进行线程划分,即每种类型的字体加载都放在一个单独的线程去实现。最后完成了在特定平台下嵌入式浏览器排版布局引擎并行机制的实现,并进行了性能测试和功能测试,验证了该方法的可行性。
其他文献
近年来,随着传感器技术、计算机技术、通信技术和信息处理技术的发展,特别是军事上的迫切需求,多目标跟踪技术的研究内容日益深入和广泛。多目标跟踪的实现主要依靠数据融合
运营车辆智能排班问题是公交车辆智能调度需要解决的典型问题之一.它可以描述为:通过某种智能化的算法,在有限的算法步骤内,找出所有满足约束条件的排班方案中的最优方案或者
本文在总结了当前研究现状的基础上,针对802.11标准和802.16标准两种典型的无线网络技术,对无线网络MAC层的公平性,优先级支持以及协议实现方法展开分析和讨论。主要研究工作和
  数字图像处理是一门新兴的学科,它广泛地应用于生物医学工程、遥感航天、通信、工业、军事公安等领域,并取得了巨大的经济效益与社会效益。但同时,由于数字图像处理涉及的数
  本文的主要工作是以Web服务为应用背景,研究Web服务集成中的若干关键技术,研究了Web服务集成中的若干关键技术,提出了一种基于agent的Web服务集成框架。  本文构建了一个W
分形理论(Fractal Theory)是图像压缩中使用的一种新理论,它以压缩比高和解码速度快等优点,受到广泛的重视并得到了充分的发展。本文将分形理论和小波变换结合起来,提出一种
随着软件工程和软件设计理论和方法的不断发展,现代软件产品的制作逐渐向自动化发展。这要求使用面向重用的软件工程方法来面向软件系统族进行软件组件的制作,形成特定的软件
如何在分布式环境下实现异构数据的交换,是当前研究的热点问题,虽然己有多种实现跨网络数据交换的技术。但这些技术对运用于松散耦合、地域分布环境均存在这样或那样的问题,共有
  本文主要讨论了一种易于扩展的协议测试环境的设计,以及在此基础上实现的路由协议测试系统,详细阅读与路由协议相关的文档,分析、归纳路由协议的特点;对路由协议一致性测试
本文对Web门户技术的企业应用集成进行了研究。文章分析了中小企业对应用集成的需求,设计并实现了一个基于J2EE技术、Web技术、轻量级的企业门户框架,使开发人员能够在此基础上