浏览器冷启动的实现方法及装置制造方法及图纸

技术编号:10758850 阅读:66 留言:0更新日期:2014-12-11 14:12
本发明专利技术实施例公开了一种浏览器冷启动的实现方法及装置。所述方法包括:根据获取到的浏览器的启动指示,从浏览器的数据文件在磁盘中的存储位置开始,顺序读取数据文件,并将读取到的数据文件保存在内存中;根据浏览器启动过程对所述数据文件的需求,从所述内存中查找并读取对应的数据文件。本实施例提供的技术方案,能够减少随机读取磁盘的寻道操作,避免缺页现象的发生,优化冷启动浏览器时的界面展现效果。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种浏览器冷启动的实现方法及装置。所述方法包括:根据获取到的浏览器的启动指示,从浏览器的数据文件在磁盘中的存储位置开始,顺序读取数据文件,并将读取到的数据文件保存在内存中;根据浏览器启动过程对所述数据文件的需求,从所述内存中查找并读取对应的数据文件。本实施例提供的技术方案,能够减少随机读取磁盘的寻道操作,避免缺页现象的发生,优化冷启动浏览器时的界面展现效果。【专利说明】浏览器冷启动的实现方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种浏览器冷启动的实现方法及装置。
技术介绍
目前,在终端启动浏览器的方式可分为冷启动方式和热启动方式。所谓浏览器冷启动,即为在开启终端设备后首次启动浏览器;所谓浏览器热启动,即为在终端设备上启动并关闭浏览器后,再次启动浏览器。 在现有技术中,浏览器冷启动的过程,主要是通过磁盘I/O读写的方式读取浏览器运行的各种数据文件并打开,以支持浏览器的运行功能。 但是,现有浏览器冷启动过程存在启动过程慢,耗费资源多,用户在看到浏览器窗口前需要较长时间等待的缺陷。
技术实现思路
本专利技术实施例提供一种浏览器冷启动的实现方法及装置,以加快浏览器启动速度,减少资源浪费,优化冷启动浏览器时的界面展现效果。 第一方面,本专利技术实施例提供了一种浏览器冷启动的实现方法,该方法包括: 根据获取到的浏览器的启动指示,从浏览器的数据文件在磁盘中的存储位置开始,顺序读取数据文件,并将读取到的数据文件保存在内存中; 根据浏览器启动过程对所述数据文件的需求,从所述内存中查找并读取对应的数据文件。 第二方面,本专利技术实施例还提供了一种浏览器冷启动的实现装置,该装置包括: 磁盘读取单元,用于根据获取到的浏览器的启动指示,从浏览器的数据文件在磁盘中的存储位置开始,顺序读取数据文件,并将读取到的数据文件保存在内存中; 内存读取单元,用于根据浏览器启动过程对所述数据文件的需求,从所述内存中查找并读取对应的数据文件。 本专利技术实施例通过对磁盘的连续读取,预加载数据文件到内存中,可以减少随机读取磁盘的寻道操作,从而能够减少发生缺页的现象,节省加载数据文件的时间,也减少了对磁盘读取资源的占用,能改善浏览器冷启动速度,改善界面加载效果。 【专利附图】【附图说明】 图1是本专利技术实施例一提供一种浏览器冷启动的实现方法的流程示意图; 图2是本专利技术实施例二提供一种浏览器冷启动的实现方法的流程示意图; 图3是本专利技术实施例三提供的一种浏览器冷启动的实现装置的结构示意图。 【具体实施方式】 下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。 实施例一 图1是本专利技术实施例一提供一种浏览器冷启动的实现方法的流程示意图,该方法可以由浏览器冷启动的实现装置来执行,所述装置由软件实现,可以作为浏览器程序的子程序,在浏览器主程序的调用下对冷启动过程进行控制。在此情况下,所述子程序作为用于驱动浏览器的程序,被内嵌在浏览器程序中,即本实施例中的浏览器冷启动的实现方法由浏览器执行。当然,所述装置也可以为独立于浏览器程序的辅助程序,例如作为操作系统中的程序,监测浏览器的冷启动进程,从而对冷启动过程进行控制。在此情况下,所述辅助程序作为用于驱动浏览器的程序,被置备在浏览器程序之外,即本实施例中的浏览器冷启动的实现方法由独立于浏览器之外的软件产品执行。参见图1,该浏览器冷启动的实现方法具体包括如下操作: 110、根据获取到的浏览器的启动指示,从浏览器的数据文件在磁盘中的存储位置开始,顺序读取数据文件,并将读取到的数据文件保存在内存中。 其中,浏览器的启动指示即为对浏览器进行冷启动的指示,该操作指示例如可以是对终端界面显示的浏览器图标的双击操作,也可以是其他调用或者打开浏览器的指示。在本实施例中,浏览器的数据文件指的是用于启动浏览器所需的数据文件。通常,浏览器的数据文件包括用于生成浏览器内核(即渲染引擎)的数据文件、用于构建浏览器框架的数据文件、用于设置浏览器界面显示属性的数据文件、用于在浏览器界面中插入扩展控件的数据文件、对应于在浏览器界面中导航页的数据文件,等等。例如,浏览器的数据文件可包括:Framework, dll、Browserlogic.dll、Firstskin.dll、libxml2.dll、libeay32.dll、objectfactory.dll 和 bdcommon.dll 等文件。 在本实施例中,浏览器所在终端设备的磁盘上预先存储有浏览器的数据文件。其中,磁盘即为终端的硬盘存储器;所述数据文件的数量可以是一个或多个,并且数据文件可被切分为连续的多个分片数据,分散存储在磁盘的不同磁道位置上。 在获取到浏览器的启动指示之后,可从所述起始存储位置开始,按照存储顺序依次读取各个分片数据,并将读取到的数据文件保存在内存中,直到终止存储位置为止。 举例来说,在本实施例中可以根据数据存储速度来设定每次读取数据的容量大小,当然也可以是预先设定的某个固定值,例如为50MB ;对读取到的数据文件的保存过程可采用缓存机制。其中,数据存储速度指的是在内存中存储浏览器的数据文件的速度。此处将读取到的数据文件进行保存,是为了方便后续热启动浏览器时,可以直接读取内存中所保存的浏览器的启动文件,而不用再次执行顺序读取磁盘的操作。 在现有技术中,在接收到浏览器的启动指示后,会以间断的方式读取磁盘上存储的浏览器的数据文件,并将其保存至内存。其中,所述读取过程具体是:如果在启动浏览器时读取内存数据发现存在缺页(即内存中未存储有当前启动浏览器所需的某个数据文件或某个数据文件中的部分数据)现象,则会通过磁盘寻道操作对磁盘进行读取操作,以获取缺页数据,并将其加载到内存中进行数据处理。 因此,在内存读取数据时频繁发生的缺页现象将触发多次的磁盘读取,而每次的磁盘读取需要进行磁盘内寻道操作,这样,会使得浏览器的数据文件的加载过程并不是连续的,而是随机跳动的,后续对缺页数据的寻道操作,会耗费大量的时间和资源,造成浪费。而在本实施例中,以顺序读取的方式,将浏览器的数据文件预先连续地保存至内存中,以供后续使用,可以减少缺页现象,因此也就避免了后续通过磁盘寻道来读取缺页数据的操作,节省了时间与资源。 举例来说,从磁盘进行数据的读取操作可以在获取启动指示之后立即执行,也可以在从内存中读取数据时发生第一次缺页的情况下被触发执行。 120、根据浏览器启动过程对所述数据文件的需求,从内存中查找并读取对应的数据文件。 在将浏览器的数据文件保存在内存中之后,需要根据内存中所存储的这些数据文件来启动浏览器。 本专利技术实施例中,优选是将浏览器启动过程划分成至少两个阶段,按照每个阶段对数据文件的需求,分阶段读取对应的数据文件,并在读取数据文件后立即执行以呈现给用户。 在现有技术中,采用“在将实现浏览器所需业务功能的所有数据文件均读取后,再打开浏览器界面,并运行相关功能”的方案,会使得将浏览器渲染至终端界面的过程耗时较长。例如,为增本文档来自技高网...
浏览器冷启动的实现方法及装置

【技术保护点】
一种浏览器冷启动的实现方法,其特征在于,包括:根据获取到的浏览器的启动指示,从浏览器的数据文件在磁盘中的存储位置开始,顺序读取数据文件,并将读取到的数据文件保存在内存中;根据浏览器启动过程对所述数据文件的需求,从所述内存中查找并读取对应的数据文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:钱毅
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1