面向UniCore体系结构的Firefox浏览器评测与优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:ddd12322
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
浏览器的评测与优化是自主CPU体系结构之上应用系统的重要研究内容之一。本文以UniCore体系结构为研究平台,以Firefox浏览器为研究对象,分析浏览器的总体架构和依赖环境,对浏览器的评测方法和优化技术进行研究。主要的研究内容及研究成果包括以下三个方面:  1)设计一种基于CPU占用率的Firefox评测方法EM-CPUUR。针对交互操作性能测量中存在的一些问题,EM-CPUUR采用自动化工具模拟人工交互操作,记录浏览器进程的CPU占用率,并分析CPU占用率曲线图,得出交互操作的执行时间。当CPU占用率高于阈值时,操作正在执行,反之,操作已经停止,以CPU占用率高于阈值的持续时间为交互操作的执行时间。实验结果表明,EM-CPUUR满足正确性和可重现性要求,可以有效地对浏览器交互操作的性能进行评测。  2)Firefox浏览器性能剖析与优化。对Firefox进行性能剖析发现,字体库、x系统、Pixman库、以及libc库的占用比例均超过10%,为Firefox的性能瓶颈。针对这些性能瓶颈采取一系列优化方案,包括:修改字体库,避免字体重新解压;关闭X系统的ShadowFB机制;将循环拷贝替换为memcpy;简化双线性插值算法代码,不作图像锯齿处理;优化Firefox的配置。剖析优化后,Firefox的总体性能提升比例约为17%~494%。  3)JaegerMonkey引擎分析与优化。JaegerMonkey为Firefox的JavaScript引擎。本文分析JaegerMonkey引擎的整体架构和工作机制,并在UniCore平台上采用基于方法的即时编译技术优化JaegerMonkey引擎,包括Method编译器、Nitro汇编器、即时编译执行模块。优化后,JaegerMonkey引擎的性能提升比例约为40%。
其他文献
软件开发是一个迭代的过程,通常需要反复经历代码的编辑、编译、链接、运行和调试。这期间将使用到各种各样的开发工具,包括编辑器、编译器、链接器、汇编器、函数库、调试器等
基于NAND闪存的固态盘(SSD)作为磁盘的缓存设备已经广泛地应用在数据中心存储系统中。已有的固态盘缓存系统设计没有充分考虑闪存介质的特性,如擦后写、擦写粒度不对称、擦写
随着人类文明的不断发展,科技的不断进步,尤其是计算机学科的发展和Intemet的发展,人们需要面对的数据量越来越大。如何从海量数据中获得自己想要的知识,一直是一个备受关注
随着互联网的发展,电子商务逐渐走进越来越多人的日常生活。如何从为数众多的产品中,选择最符合自身需求的产品,是用户购买决策的重要环节之一。互联网上产品的图片、参数、
作为当前互联网最主要的传输层协议之一,TCP为大量的互联网应用提供数据包可靠传输服务。TCP性能直接影响互联网业务的服务质量,TCP数据传输性能瓶颈分析与优化一直来都是网络
在当今社会中国际化越来越明显,语言的交流成为适应这一变化的重要途径。怎么能在有限的条件下来提高非母语学习者学习语言的效率和效果成为一个亟待解决的问题,通过计算机来辅
近年来,在油气开发过程中,地震资料在开发井的设计中使用越来越广泛,地震资料中丰富的区块、测井等信息对油气开发起到了很好的指导作用。但是,在使用这些信息的过程中,由于对很多
第一原理计算是科学计算中最重要的一类计算。它以原子位置坐标为基本参数,通过平面波展开求解Kohn-Sham方程,得到精确的材料的光、电、磁等物理性质。然而其求解速度和求解规
随着XML标准的普及,如何对海量的XML数据文档进行快速有效的分析挖掘成为当今一个研究热点。本文深入研究了XML文档中层次化结构特征和网络化链接特征的分析方法,探讨了融合
语义角色标注是浅层语义分析的一种主要实现方法。语义角色标注对句法分析的性能有着极强的依赖性。现阶段,正确率低的复杂自动句法分析已经成为语义角色标注的一个制约因素,