[发明专利]firefox启动加速方法有效
申请号: | 201010204392.5 | 申请日: | 2010-06-21 |
公开(公告)号: | CN102289380A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | 兰雨晴;王文福;董恩广;王钧;李文昌;钟伟;黄世林;张木梁;夏颖 | 申请(专利权)人: | 上海中标软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京汇智英财专利代理事务所 11301 | 代理人: | 郑玉洁 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | firefox 启动 加速 方法 | ||
技术领域
本发明涉及一种firefox启动的加速方法。
背景技术
firefox是一种能在windows和linux上运行的网络浏览器,其explorer的角色的确很出色,它能让用户快速方便地冲浪。但是,当前firefox首次启动的速度很慢,会让用户产生系统性能差的错觉。并且,对于基于firefox的产品研发(如基于firefox的机顶盒系统)来说,只需要firefox启动一次,因此firefox首次启动速度的快慢很关键,它直接影响到产品研发的质量。故加快firefox首次启动的速度是很有必要的。
linux系统下现有firefox启动流程图如图1所示,firefox的启动过程1主要分为三个步骤:初始化2,扫描加载3和写缓存4,然后Firefox启动结束5。实际上在firefox启动1的每个步骤中就有很多的I/O读写操作,尤其是在扫描加载3这一步,因此fireofx启动1过程所需时间的90%以上都消耗在I/O读写操作上,所以影响目前firefox启动1速度的主要因素是firefox启动1过程中的大量I/O读写操作。
目前有关firefox启动加速的技术中,基本上是在windows平台上通过修改配置文件的方法来实现的,配置文件是用于配置firefox启动和运行过程中所需功能(如:firefox是否设置为默认的浏览器、是否记录历史数据、是否检查更新等)的依据,但是仅通过修改配置文件的方式来实现firefox的启动加速,对当前firefox的启动速度并没有明显的改善,而且修改配置文件的方式对firefox运行性能并没有任何改善。
发明内容
为解决上述问题,本发明的目的在于提供一种能明显加快firefox的启动速度的方法,鉴于当前firefox启动速度慢的主要原因是firefox启动过程中存在大量的I/O读写操作,而现有的在windows平台上采用修改配置文件的方式提高firefox启动速度的技术,并不能达到明显的效果,故本发明意图采用修改配置文件的方式和其他的优化方法结合来有效地提高firefox启动速度。
本发明firefox启动加速方法是在linux平台上,从firefox的编译优化、配置优化、保存启动缓存文件和将启动所需文件搬移到内存实现从内存中启动firefox这四个方面对firefox的启动过程进行优化,以便大大减少firefox启动过程中的I/O读写操作,从而有效地提高firefox启动速度。
本发明的firefox启动加速方法采用的优化firefox启动速度的方法主要是将启动所需文件搬移到内存实现从内存中启动firefox;
其包括以下步骤:
(1)优化编译选项。在编译firefox源码包时对其进行定制性优化,即去掉当前系统不需要的功能部分,如标签组件、下载管理、语言扩展等,这样可以减少firefox启动过程中的多余I/O读写操作;保留并优化系统所需的功能部分,即通过添加firefox的编译配置文件,并加入必需的编译优化选项(如插件、库文件、优化级别等)的方式来实现。
(2)优化启动配置。根据不同系统或产品研发的需求,firefox的有些功能在编译时可以集成,但在启动时完全没有必要加载,故可以将firefox启动时不需要加载和设置的功能都禁掉,只保留并优化其中必需的功能。具体可以从取消firefox检查默认浏览器和更新的默认设置,禁止firefox对历史记录的保留和访问,优化firefox数据库和启用扩展,删除firefox用户偏好(User Perference)设置文件中的无用条目和默认扩展内的无用语言包等方面实现。
(3)保存启动缓存文件,即保存firefox启动后生成的缓存文件。本发明提到的firefox启动所需文件是除系统文件以外的文件,这样,firefox启动所需文件包括缓存文件和除缓存文件外的其他文件,缓存文件在firefox启动过程中是不需要加载的,只是firefox运行过程中用到的文件,除缓存文件外的其他文件在firefox启动过程中都需要加载。在默认的firefox启动流程中,firefox在启动时会根据自身的配置信息对系统进行扫描和访问,在这个过程结束之后会生成一些缓存文件,这些文件在系统关闭之后就消失了。对于基于firefox的定制系统或完整linux系统(如PC机),可以将这些缓存文件保存起来。这样,在firefox启动时检测到该缓存文件存在后,只需要扫描和访问缓存文件中没有的、启动所需的文件,大大减少了firefox启动过程中I/O读写操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中标软件有限公司,未经上海中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010204392.5/2.html,转载请声明来源钻瓜专利网。