学位论文 > 优秀研究生学位论文题录展示

基于Render树缓存的移动终端网页加速技术的研究与实现

作 者: 冷冰
导 师: 吴庆波
学 校: 国防科学技术大学
专 业: 软件工程
关键词: 移动终端 WebKit 页面加速 Render树 缓存
分类号: TP393.092
类 型: 硕士论文
年 份: 2011年
下 载: 30次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着高速移动网络的普及以及硬件设备的飞速发展,越来越多的移动设备具备了网络功能。人们利用移动互联网的主要方式就是通过移动终端中浏览器访问各网站,以便随时随地处理数据、获取或发布信息。在移动终端上访问Web页面,打开速度较慢,严重影响了移动用户的上网体验。加快移动终端上页面打开速度,提高、丰富移动用户的上网体验,有着重要的现实意义。本文对移动终端缓存经优化处理的Render树结构以提高移动终端页面打开速度进了设计和实现。本文首先介绍了移动终端中可能的缓存内容,并对移动终端中潜在的缓存内容进行了简要分析,提出了在现有移动终端缓存的基础之上再缓存Web页面相应的Render树结构。接着,考虑移动终端特点(主要是CPU处理能力、电池电量不足)和WebKit中页面打开流程,研究了移动终端如何缓存Render树结构:对WebKit页面打开过程中生成的Web页面相应的Render树结构进行了优化处理——裁减掉叶子节点RenderText和相似节点进行合并,给出了具体算法。然后,研究了WebKit中Web页面相应的Render树结构的创建过程,并给出了在移动终端重用缓存的Render树节点及整体结构的相关算法。最后,基于以上的研究,修改了WebKit核心WebCore中的相关代码,实现了本文中提出的算法;修改了MeeGo系统中浏览器软件的源码,在平板电脑中实现了缓存优化的Render树结构和重用缓存的Render树结构。做了相关测试,并对测试结果做了简要分析。

全文目录


摘要  9-10
ABSTRACT  10-11
第一章 绪论  11-14
  1.1 引言  11-12
  1.2 课题背景  12-13
  1.3 研究内容  13
  1.4 论文组织结构  13-14
第二章 相关研究  14-19
  2.1 页面加速技术相关研究  14-17
    2.1.1 Web页面加速技术  14-16
    2.1.2 移动终端中页面加速技术  16-17
  2.2 移动终端缓存技术相关研究  17-18
    2.2.1 实现现状  17-18
    2.2.2 研究现状  18
  2.3 本章小结  18-19
第三章 移动终端网页Render树结构的缓存  19-36
  3.1 缓存Render树结构整体设计  19-23
    3.1.1 WebKit页面打开流程  19-20
    3.1.2 移动终端可能的缓存内容  20
    3.1.3 移动终端潜在的缓存内容  20-22
      3.1.3.1 缓存DOM树结构  21
      3.1.3.2 缓存Render树布局结果  21-22
    3.1.4 移动终端缓存Render树结构  22-23
  3.2 Render树结构  23-25
    3.2.1 Render树构成  23-24
    3.2.2 Render树节点需缓存的信息  24-25
  3.3 Render树结构的优化算法  25-32
    3.3.1 裁剪叶子节点RenderText  25-28
    3.3.2 相似节点进行合并  28-32
      3.3.2.1 合并算法  28-31
      3.3.2.2 合并实例  31-32
  3.4 移动终端Render树结构的缓存算法  32-35
  3.5 本章小结  35-36
第四章 移动终端网页Render树结构缓存的重用  36-47
  4.1 重用Render树节点  36-41
    4.1.1 两HTML标签对应的Render树节点相似条件  36-37
      4.1.1.1 HTML标签相关信息  36-37
      4.1.1.2 HTML标签对应的Render树节点相似条件  37
    4.1.2 HTML标签与缓存的Render树节点对应条件  37-39
    4.1.3 Render树节点的重用算法  39-41
  4.2 Render树结构缓存的重用  41-46
    4.2.1 Render树结构的创建过程  41
    4.2.2 Render树结构缓存的重用算法  41-44
    4.2.3 Render树结构缓存的重用实例  44-46
  4.3 本章小结  46-47
第五章 实现与测试  47-59
  5.1 整体实现  47-52
    5.1.1 WebKit中实现  47-51
      5.1.1.1 WebKit简介  47-48
      5.1.1.2 缓存优化的Render树结构的实现  48-50
      5.1.1.3 重用缓存的Render树结构的实现  50-51
    5.1.2 移动终端中实现  51-52
      5.1.2.1 MeeGo系统简介  51
      5.1.2.2 MeeGo系统中实现  51-52
  5.2 实验与评测  52-58
    5.2.1 测试的页面  52
    5.2.2 测试的数据及方法  52-53
    5.2.3 WebKit中测试  53-56
      5.2.3.1 测试环境  53
      5.2.3.2 结果分析  53-56
    5.2.4 移动终端中测试  56-58
      5.2.4.1 测试环境  56
      5.2.4.2 结果分析  56-58
  5.3 本章小结  58-59
第六章 总结与展望  59-61
  6.1 工作总结  59
  6.2 下一步工作展望  59-61
致谢  61-62
参考文献  62-64
作者在学期间取得的学术成果  64

相似论文

  1. CMOS星敏感器图像采集系统研究,V448.2
  2. 可靠组播协议及其缓存管理研究,TP393.04
  3. 四川工商手持巡查系统软件设计与实现,TP311.52
  4. 嵌入式处理器取指单元关键部件低功耗技术研究,TP332
  5. 一种提高固态硬盘随机写性能的cache策略,TP333
  6. 达梦数据库数据字典设计与实现,TP311.13
  7. 达梦嵌入式数据库的执行计划缓存研究,TP311.13
  8. 基于路预测访问的低功耗高速缓存设计研究,TP333
  9. Web管理信息系统性能优化研究,TP311.52
  10. 基于Webkit的移动Widget引擎研究与实现,TP391.3
  11. 盘阵列中基于分组的缓存优化技术研究与实现,TP333
  12. CMP中共享L2Cache失效预测算法研究,TP301.6
  13. 分布式搜索引擎索引安全及缓存策略研究,TP333
  14. 报纸网站和移动终端的收费模式分析,G206
  15. 嵌入式安瓿瓶液剂异物在线检测系统研制,TP368.1
  16. 基于MAPX的主动式LBS系统的设计与实现,P228.4
  17. 基于Webkit内核的手机浏览器的设计与实现,TP311.52
  18. 基于EXTJS的富客户端架构的设计与应用,TP311.52
  19. 动态Web信息监测相关技术研究,TP393.09
  20. 基于云存储的手机数据备份系统,TP309.3

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络应用程序 > 网络浏览器
© 2012 www.xueweilunwen.com