论文部分内容阅读
移动互联网的迅猛发展以及“三网融合”的不断推进,嵌入式浏览器开始作为互联网应用平台,在其之上开发出越来越多、功能越来越复杂的互联网应用产品。在嵌入式设备本身处理器处理能力受限、内存容量扩充受到成本等资源限制的情况下,加上对嵌入式浏览器要求速度快等特点,研究如何提高嵌入式浏览器的用户响应速度以及浏览性能,降低整个设备的成本等问题,是一项十分有意义的工作。本文研究了浏览器的架构技术并对比分析它们的优缺点,分析多线程在消息处理、通信、并发机制上的优势。根据现有嵌入式浏览器在串行处理过程上的缺点,给出多线程架构处理的优势,设计多线程架构下的嵌入式浏览器。该架构主要包括线程的划分方法、线程处理的基本流程、线程的消息分类与消息循环,以及多线程架构下嵌入式浏览器关键模块的处理逻辑。为验证嵌入式浏览器多线程架构,本文还实现对线程的设计、浏览器的基本数据结构、线程的消息及处理逻辑,以及线程之间用户交互、资源加载、排版计算、样式计算、绘图呈现的详细处理。最后,搭建嵌入式浏览器多线程架构的测试平台,从功能和性能上对其进行测试。测试数据表明,该架构下的嵌入式浏览器在首屏显示速度上得到了提高,但也存在一定范围内的内存消耗增加的问题。