一种动态切换进程模型的方法及电子设备.pdf

上传人:b*** 文档编号:6121030 上传时间:2019-04-13 格式:PDF 页数:15 大小:1.29MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210589534.3

申请日:

2012.12.28

公开号:

CN103902367A

公开日:

2014.07.02

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/48申请日:20121228|||公开

IPC分类号:

G06F9/48

主分类号:

G06F9/48

申请人:

联想(北京)有限公司

发明人:

李京

地址:

100085 北京市海淀区上地信息产业基地创业路6号联想专利中心

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明的实施例提供一种动态切换进程模型的方法及电子设备,涉及计算机领域,能够在开启标签页时,根据系统状态和/或系统配置适应性地选择与该标签页对应的进程模型,从而提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。其方法为:在已打开第一标签页后,第一标签页根据第一进程模型打开,获取第一指令,第一指令指示打开第二标签页;查询打开第一标签页后的系统状态和/或系统配置;根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型;根据第二进程模型,打开第二标签页。

权利要求书

权利要求书
1.  一种动态切换进程模型的方法,其特征在于,应用于电子设备中,所述电子设备包括至少一种进程模型,在已打开第一标签页后,所述第一标签页根据第一进程模型打开,所述方法包括:
获取第一指令,所述第一指令指示打开第二标签页;
查询打开所述第一标签页后的系统状态和/或系统配置;
根据所述打开所述第一标签页后的系统状态和/或系统配置,选择与所述第二标签页对应的第二进程模型;
根据所述第二进程模型,打开所述第二标签页。

2.  根据权利要求1所述的动态切换进程模型的方法,其特征在于,所述根据所述第二进程模型,打开所述第二标签页后,还包括:
获取第二指令,所述第二指令指示打开第三标签页;
查询打开所述第二标签页后的系统状态和/或系统配置;
根据所述打开所述第二标签页后的系统状态和/或系统配置,将与所述第二标签页对应的所述第二进程模型切换为所述第三进程模型。

3.  根据权利要求1所述的动态切换进程模型的方法,其特征在于,所述根据所述第二进程模型,打开所述第二标签页后,还包括:
周期性或非周期性地查询系统内存;
若所述系统内存满足预设条件,则将与所述第二标签页对应的所述第二进程模型切换为所述第四进程模型。

4.  根据权利要求3所述的动态切换进程模型的方法,其特征在于,所述系统内存满足预设条件具体包括:
所述系统内存的占用率大于预设门限。

5.  根据权利要求4所述的动态切换进程模型的方法,其特征在于,所述预设门限为90%。

6.  一种电子设备,其特征在于,包括:
获取模块,用于获取第一指令,所述第一指令指示打开第二标签页;
查询模块,用于查询打开所述第一标签页后的系统状态和/或系统配置;
决策模块,用于根据所述打开所述第一标签页后的系统状态和/或系统配置,选择与所述第二标签页对应的第二进程模型;
执行模块,用于根据所述第二进程模型,打开所述第二标签页。

7.  根据权利要求6所述的电子设备,其特征在于,所述装置还包 括:
所述获取模块,还用于获取第二指令,所述第二指令指示打开第三标签页;
所述查询模块,还用于查询打开所述第二标签页后的系统状态和/或系统配置;
切换模块,用于根据所述打开所述第二标签页后的系统状态和/或系统配置,将与所述第二标签页对应的所述第二进程模型切换为所述第三进程模型。

8.  根据权利要求6所述的电子设备,其特征在于,
所述查询模块,具体用于周期性或非周期性地查询系统内存;
所述切换模块,还用于若所述系统内存满足预设条件,则将与所述第二标签页对应的所述第二进程模型切换为所述第四进程模型。

9.  根据权利要求8所述的电子设备,其特征在于,所述系统内存满足预设条件具体包括:
所述系统内存的占用率大于预设门限。

10.  根据权利要求9所述的电子设备,其特征在于,所述预设门限为90%。

说明书

说明书一种动态切换进程模型的方法及电子设备
技术领域
本发明涉及计算机领域,尤其涉及一种动态切换进程模型的方法及电子设备。
背景技术
目前,浏览器在运行时,系统一共为其提供了四种进程模型:Process-per-site-instance(打开一个网页,然后从这个网页链接打开的所有网站都属于同一个进程),Process-per-site(每个站点属于同一个进程),Process-per-tab(每个标签属于同一个进程)和Single-Process(所有网页都属于同一个进程)。浏览器在启动时,需要从以上四种进程模型中选择一种进程模型,从而使浏览器在该进程模型下工作。
然而,由于现有的浏览器在启动后,会选定一种进程模型进行工作,直到浏览器被关闭,该进程模型是不可更改的。因此,若用户不断地打开标签页或者网站,则会产生越来越多的进程,浏览器所占用的内存空间也会越来越大,这就导致了浏览器在运行时非常不稳定,甚至发生崩溃的情况。
发明内容
本发明的实施例提供一种动态切换进程模型的方法及电子设备,能够在开启标签页时,根据系统状态和/或系统配置适应性地选择与该标签页对应的进程模型,从而提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供一种动态切换进程模型的方法,应用于电子设备中,所述电子设备包括至少一种进程模型,在已打开第一标签页后,所述第一标签页根据第一进程模型打开,所述方法包括:
获取第一指令,所述第一指令指示打开第二标签页;
查询打开所述第一标签页后的系统状态和/或系统配置;
根据所述打开所述第一标签页后的系统状态和/或系统配置,选择与所述第二标签页对应的第二进程模型;
根据所述第二进程模型,打开所述第二标签页。
一方面,提供一种电子设备,包括:
获取模块,用于获取第一指令,所述第一指令指示打开第二标签页;
查询模块,用于查询打开所述第一标签页后的系统状态和/或系统配置;
决策模块,用于根据所述打开所述第一标签页后的系统状态和/或系统配置,选择与所述第二标签页对应的第二进程模型;
执行模块,用于根据所述第二进程模型,打开所述第二标签页。
本发明的实施例提供一种动态切换进程模型的方法及电子设备,在已打开第一标签页后,第一标签页根据第一进程模型打开,通过获取第一指令,第一指令指示打开第二标签页,查询打开第一标签页后的系统状态和/或系统配置,根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型,以及根据第二进程模型,打开第二标签页。通过该方案,能够在获取到打开标签页的指令后,查询系统状态和/或系统配置,并根据查询系统状态和/或系统配置,适应性地选择与该标签页对应的进程模型,从而提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的动态切换进程模型的方法的流程示意图一;
图2为本发明实施例提供的动态切换进程模型的方法的流程示 意图二;
图3为本发明实施例提供的电子设备的结构示意图一;
图4为本发明实施例提供的电子设备的结构示意图二。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供一种动态切换进程模型的方法,如图1所示,应用于电子设备中,电子设备包括至少一种进程模型,在已打开第一标签页后,第一标签页根据第一进程模型打开,该方法包括:
S101、电子设备获取第一指令,第一指令指示打开第二标签页。
浏览器在运行时,系统一共提供为其了四种进程模型:Process-per-site-instance(打开一个网页,然后从这个网页链接打开的所有网站都属于同一个进程),例如,用户打开了一个网页A,然后通过网页A里的链接打开的一系列网页都和网页A属于同一个进程;Process-per-site(每个站点属于同一个进程),例如,用户打开了一个网页B,随后用户打开的和网页B属于同域名范畴的网页都和网页B属于同一个进程,其中,域名是指企业、政府、非政府组织等机构或者个人在域名注册商上注册的名称,是互联网上企业或机构间相互联络的网络地址;Process-per-tab(每个标签属于同一个进程),即每打开一个网页都是一个进程;以及Single-Process(所有网页都属于同一个进程)。当用户启动浏览器打开一个标签页时,需要从以上四种进程模型中选择一种进程模型,从而在该进程模型下打开该标签页。
本发明实施例中,用户首先打开第一标签页,其中第一标签页是根据第一进程模型打开的,在打开了第一标签页后,用户输入打开第二标签页的指令时,电子设备获取到该第一指令,第一指令指示打开 第二标签页。
S102、电子设备查询打开第一标签页后的系统状态和/或系统配置。
S103、电子设备根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型。
下面,结合步骤S102和S103,对电子设备如何查询打开第一标签页后的系统状态和/或系统配置,并根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型的过程进行说明。
当用户输入打开第二标签页的指令时,电子设备获取到第一指令,第一指令指示打开第二标签页。电子设备获取到第一指令后,电子设备查询打开第一标签页后的系统状态和/或系统配置。
需要说明的是,系统配置是预先设定在电子设备内的。系统配置对标签页所对应的进程模型可以进行粗略的设定,例如,所有的标签页在打开的时候都被设定为一种进程模型。当电子设备获取到第一指令后,电子设备通过查询系统配置内设定好的一种进程模型,并按照该进程模型打开第一指令指示的第二标签页;系统配置对标签页所对应的进程模型也可以进行详细的设定,例如,系统配置内可以包含一个列表,该列表可以包括不同的标签页所对应的进程模型。当电子设备获取到第一指令后,电子设备通过查询系统配置内的进程模型选择列表,确定第一指令指示打开的第一标签页所对应的第二进程模型。
同样的,电子设备获取到第一指令后,电子设备查询打开第一标签页后的系统状态,其中,打开第一标签页后的系统状态包括打开第一标签页后的系统内存的占用率以及打开第一标签页后的系统内运行的进程的数量。电子设备查询到打开第一标签页后的系统状态后,可以根据打开第一标签页后的系统内存的占用率以及打开第一标签页后的系统内运行的进程的数量,选择适合第一标签页的第二进程模型。
需要补充的是,若系统内只包括打开第一标签页后的系统状态不包括系统配置,则电子设备在获取到第一指令后,只查询打开第一标签页后的系统状态,并根据打开第一标签页后的系统状态,选择适合 第一指令指示打开的第二标签页的第二进程模型;若系统内只包括系统配置而不能查询到打开第一标签页后的系统状态,则电子设备在获取到第一指令后,只查询系统配置,并根据当前时刻的系统配置,选择适合第一指令指示打开的第二标签页的第二进程模型;若系统内同时包括系统配置和打开第一标签页后的系统状态,则电子设备在获取到第一指令后,查询打开第一标签页后的系统状态和系统配置,并根据打开第一标签页后的系统状态和系统配置,选择适合第一指令指示打开的第二标签页的第二进程模型。可以理解的是,本发明实施例中,当出现打开第一标签页后的系统状态和系统配置所选择的第二标签页所对应的进程模型不同的情况时,可以以系统配置所选择的进程模型为准。
S104、电子设备根据第二进程模型,打开第二标签页。
电子设备根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型后,电子设备根据第二进程模型,打开第二标签页,以使得第二标签页在第二进程模型下进行工作。
本发明的实施例提供一种动态切换进程模型的方法,在已打开第一标签页后,第一标签页根据第一进程模型打开,通过获取第一指令,第一指令指示打开第二标签页,查询打开第一标签页后的系统状态和/或系统配置,根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型,以及根据第二进程模型,打开第二标签页。通过该方案,能够在获取到打开标签页的指令后,查询系统状态和/或系统配置,并根据查询系统状态和/或系统配置,适应性地选择与该标签页对应的进程模型,从而提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。
实施例二
本发明实施例提供一种动态切换进程模型的方法,如图2所示,包括:
S201、电子设备根据第一进程模型,打开第一标签页。
目前,浏览器的在运行时,系统一共为其提供了四种进程模型:Process-per-site-instance(打开一个网页,然后从这个网页链接打开的所有网站都属于同一个进程),例如,用户打开了一个网页A,然 后通过网页A里的链接打开的一系列网页都和网页A属于同一个进程;Process-per-site(每个站点属于同一个进程),例如,用户打开了一个网页B,随后用户打开的和网页B属于同域名范畴的网页都和网页B属于同一个进程,其中,域名是指企业、政府、非政府组织等机构或者个人在域名注册商上注册的名称,是互联网上企业或机构间相互联络的网络地址;Process-per-tab(每个标签属于同一个进程),即每打开一个网页都是一个进程;以及Single-Process(所有网页都属于同一个进程)。当用户启动浏览器打开一个标签页时,需要从以上四种进程模型中选择一种进程模型,从而在该进程模型下打开该标签页。
可以理解的是,在上述四种进程模型中,由于Single-Process是所有网页都属于同一个进程的进程模型,因此Single-Process的系统内存占用率最小,在剩下的三种进程模型中,系统内存占用率从小到大的排序依次为Process-per-site-instance,Process-per-site和Process-per-tab,由于Process-per-tab是每个标签属于同一个进程的进程模型,因此Process-per-tab的系统内存占用率最大。
本发明实施例中,当用户输入打开第一标签页的指令时,电子设备获取到该指令,并根据该指令查询当前时刻的系统状态和/或系统配置,根据当前时刻的系统状态和/或系统配置,选择与第一标签页对应的第一进程模型,以使得第一标签页在第一进程模型下进行工作。
S202、电子设备获取第一指令,第一指令指示打开第二标签页。
本发明实施例中,用户首先打开第一标签页,其中第一标签页是根据第一进程模型打开的,在打开了第一标签页后,用户输入打开第二标签页的指令时,电子设备获取到该第一指令,第一指令指示打开第二标签页。
S203、电子设备查询打开第一标签页后的系统状态和/或系统配置。
S204、电子设备根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型。
下面,结合步骤S202和S203,对电子设备如何查询打开第一标 签页后的系统状态和/或系统配置,并根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型的过程进行说明。
当用户输入打开第二标签页的指令时,电子设备获取到第一指令,第一指令指示打开第二标签页。电子设备获取到第一指令后,电子设备查询打开第一标签页后的系统状态和/或系统配置。
需要说明的是,系统配置是预先设定在电子设备内的。系统配置对标签页所对应的进程模型可以进行粗略的设定,例如,所有的标签页在打开的时候都被设定为一种进程模型。当电子设备获取到第一指令后,电子设备通过查询系统配置内设定好的一种进程模型,并按照该进程模型打开第一指令指示的第二标签页;系统配置对标签页所对应的进程模型也可以进行详细的设定,例如,系统配置内可以包含一个列表,该列表可以包括不同的标签页所对应的进程模型。当电子设备获取到第一指令后,电子设备通过查询系统配置内的进程模型选择列表,确定第一指令指示打开的第一标签页所对应的第二进程模型。
同样的,电子设备获取到第一指令后,电子设备查询打开第一标签页后的系统状态,其中,打开第一标签页后的系统状态包括打开第一标签页后的系统内存的占用率以及打开第一标签页后的系统内运行的进程的数量。电子设备查询到打开第一标签页后的系统状态后,可以根据打开第一标签页后的系统内存的占用率以及打开第一标签页后的系统内运行的进程的数量,选择适合第一标签页的第二进程模型。
需要补充的是,若系统内只包括打开第一标签页后的系统状态不包括系统配置,则电子设备在获取到第一指令后,只查询打开第一标签页后的系统状态,并根据打开第一标签页后的系统状态,选择适合第一指令指示打开的第二标签页的第二进程模型;若系统内只包括系统配置而不能查询到打开第一标签页后的系统状态,则电子设备在获取到第一指令后,只查询系统配置,并根据当前时刻的系统配置,选择适合第一指令指示打开的第二标签页的第二进程模型;若系统内同时包括系统配置和打开第一标签页后的系统状态,则电子设备在获取到第一指令后,查询打开第一标签页后的系统状态和系统配置,并根 据打开第一标签页后的系统状态和系统配置,选择适合第一指令指示打开的第二标签页的第二进程模型。可以理解的是,本发明实施例中,当出现打开第一标签页后的系统状态和系统配置所选择的第二标签页所对应的进程模型不同的情况时,可以以系统配置所选择的进程模型为准。
需要补充的是,若系统内同时包括打开第一标签页后的系统配置和系统状态,则电子设备在获取到第一指令后,查询打开第一标签页后的系统状态和系统配置,并根据打开第一标签页后的系统状态和系统配置,选择适合第二标签页的进程模型。一般情况下,当打开第一标签页后的系统状态和系统配置所选择的第二标签页的进程模型不同时,以系统配置所选择的进程模型为准。但是,当打开第一标签页后的系统状态的系统内存的占用率过大(例如系统内存的占用率大于90%)时,电子设备无法满足在当前系统状态下根据系统配置选择的进程模型,此时,以打开第一标签页后的系统状态所选择的进程模型为准。
本发明对上述打开第一标签页后的系统内存的占用率的大小不做具体限制,系统内存的占用率可以在大于90%的时候,使得电子设备以打开第一标签页后的系统状态所选择的进程模型为准,也可以在大于80%的时候,使得电子设备以打开第一标签页后的系统状态所选择的进程模型为准。
S205、电子设备根据第二进程模型,打开第二标签页。
电子设备根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型后,电子设备根据第二进程模型,打开第二标签页,以使得第二标签页在第二进程模型下进行工作。
S206、电子设备获取第二指令,第二指令指示打开第三标签页。
S207、电子设备查询打开第二标签页后的系统状态和/或系统配置。
S208、电子设备根据打开第二标签页后的系统状态和/或系统配置,将与第二标签页对应的第二进程模型切换为第三进程模型。
下面,结合步骤S206、S207和S208,对电子设备如何将与第二 标签页对应的第二进程模型切换为第三进程模型的过程进行说明。
用户首先打开第一标签页,其中第一标签页是根据第一进程模型打开的,在打开了第一标签页后,用户输入打开第二标签页的指令时,电子设备获取到该第一指令,第一指令指示打开第二标签页。之后,电子设备查询打开第一标签页后的系统状态和/或系统配置,并根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型,电子设备根据第二进程模型,打开第二标签页。
在电子设备已经打开了若干个标签页之后,当电子设备获取第二指令,第二指令指示打开第三标签页,电子设备查询打开第二标签页后的系统状态和/或系统配置,并根据打开第二标签页后的系统状态和/或系统配置,选择与标签页对应的进程模型。
但是,由于当前时刻电子设备已经打开了若干个标签页,电子设备查询到的打开第二标签页后的系统内存的占用率可能会过大,此时电子设备能够切换之前打开的第二标签页的进程模型,并将第二进程模型切换为系统内存的占用率更小的第三进程模型。
S209、电子设备周期性或非周期性地查询系统内存。
S210、若系统内存满足预设条件,则将与第二标签页对应的第二进程模型切换为第四进程模型。
其中,系统内存满足预设条件具体包括:系统内存的占用率大于预设门限。预设门限为90%。
下面,结合步骤S209和S210,对电子设备如何将与第二标签页对应的第二进程模型切换为第四进程模型的过程进行说明。
在电子设备打开一个标签页之后,电子设备能够周期性或非周期性地查询系统内存。
若系统内存的占用率大于90%,则说明电子设备查询到的系统内存的占用率过大,此时电子设备能够切换之前打开的第二标签页的进程模型,并将第二进程模型切换为系统内存的占用率更小的第四进程模型。
示例性的,用户启动电子设备,该电子设备内包含系统配置和系统状态。电子设备获取打开第一标签页A的指令,电子设备查询当 前时刻的系统状态和系统配置,当前时刻的系统状态和系统配置所指示的与第一标签页A对应的第一进程模型为Process-per-tab,则选择Process-per-tab进程模型作为第一标签页A的进程模型,根据Process-per-tab进程模型,打开第一标签页A。
随后,电子设备获取第一指令,第一指令指示打开第二标签页B,电子设备查询打开第一标签页后的系统状态和系统配置,系统配置所指示的与第二标签页B对应的第二进程模型为Process-per-tab,而打开第一标签页后的系统状态所指示的与第二标签页B对应的第二进程模型为Process-per-site,由于当前时刻系统内存的占用率为30%,则选择系统配置所指示的Process-per-tab进程模型作为第二标签页B的进程模型,根据Process-per-tab进程模型,打开第二标签页B。
电子设备获取第二指令,第二指令指示打开第三标签页C,电子设备查询打开第二标签页后的系统状态和系统配置,系统配置所指示的与第三标签页C对应的第三进程模型为Process-per-site,而打开第二标签页后的系统状态所指示的与第三标签页C对应的第三进程模型为Process-per-site-instance,由于当前时刻系统内存的占用率为92%,则选择打开第二标签页后的系统状态所指示的Process-per-site-instance进程模型作为第三标签页C的进程模型,根据Process-per-site-instance进程模型,打开第三标签页C。
电子设备获取第三指令,第三指令指示打开第四标签页D,电子设备查询打开第三标签页后的系统状态和系统配置,选择第四标签页D的进程模型为Process-per-site-instance进程模型。由于打开第三标签页后的系统内存的占用率为95%,则电子设备能够切换之前打开的进程模型。由于第一标签页A对应的进程模型为Process-per-tab进程模型,第二标签页B对应的进程模型为Process-per-tab进程模型,且第一标签页A和第二标签页B属于同域名网站,则可以将第一标签页A和第二标签页B的进程模型从Process-per-tab进程模型切换为Process-per-site进程模型,将两个进程合并为一个进程,降低了系统内存的占用率,提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。
需要说明的是,切换进程模型时,由于电子设备需要对第一标签 页A和第二标签页B重新配置进程模型,因此切换进程模型后,第一标签页A和第二标签页B会自动刷新,重新打开第一标签页A和第二标签页B。
在电子设备打开了四个标签页后,电子设备周期性或非周期性地查询系统内存,发现打开了四个标签页后的系统内存占用率为93%,则说明电子设备查询到的打开了四个标签页后的系统内存的占用率过大,此时电子设备能够在下一次打开标签页,也就是打开第五标签页E时,切换之前打开的进程模型。由于第一标签页A和第二标签页B的进程模型为Process-per-site进程模型,第三标签页C和第四标签页D的进程模型为Process-per-site-instance进程模型,则可以将第一标签页A和第二标签页B的进程模型从Process-per-site进程模型切换为Single-Process进程模型,将第三标签页C和第四标签页D的进程模型从Process-per-site-instance进程模型切换为Single-Process进程模型,将三个进程合并为一个进程,降低了系统内存的占用率,提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。
本发明的实施例提供一种动态切换进程模型的方法,在已打开第一标签页后,第一标签页根据第一进程模型打开,通过获取第一指令,第一指令指示打开第二标签页,查询打开第一标签页后的系统状态和/或系统配置,根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型,以及根据第二进程模型,打开第二标签页。通过该方案,能够在获取到打开标签页的指令后,查询系统状态和/或系统配置,并根据查询系统状态和/或系统配置,适应性地选择与该标签页对应的进程模型,从而提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。
实施例三
本发明实施例提供一种电子设备1,如图3所示,包括:
获取模块10,用于获取第一指令,第一指令指示打开第二标签页。
查询模块11,用于查询打开第一标签页后的系统状态和/或系统配置。
决策模块12,用于根据打开第一标签页后的系统状态和/或系统 配置,选择与第二标签页对应的第二进程模型。
执行模块13,用于根据第二进程模型,打开第二标签页。
进一步地,电子设备1,如图4所示,还包括:
获取模块10,还用于获取第二指令,第二指令指示打开第三标签页。
查询模块11,还用于查询打开第二标签页后的系统状态和/或系统配置。
切换模块14,用于根据打开第二标签页后的系统状态和/或系统配置,将与第二标签页对应的第二进程模型切换为第三进程模型。
进一步地,查询模块11,具体用于周期性或非周期性地查询系统内存。
切换模块14,还用于若系统内存满足预设条件,则将与第二标签页对应的第二进程模型切换为第四进程模型。
进一步地,系统内存满足预设条件具体包括:
系统内存的占用率大于预设门限。
进一步地,预设门限为90%。
本发明实施例提供一种电子设备,该电子设备包括:获取模块,用于获取第一指令,第一指令指示打开第二标签页,查询模块,用于查询打开第一标签页后的系统状态和/或系统配置,决策模块,用于根据打开第一标签页后的系统状态和/或系统配置,选择与第二标签页对应的第二进程模型,以及执行模块,用于根据第二进程模型,打开第二标签页。通过该方案,能够在获取到打开标签页的指令后,查询系统状态和/或系统配置,并根据查询系统状态和/或系统配置,适应性地选择与该标签页对应的进程模型,从而提高了浏览器在运行时的稳定性,有效防止了浏览器的崩溃。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘 等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

一种动态切换进程模型的方法及电子设备.pdf_第1页
第1页 / 共15页
一种动态切换进程模型的方法及电子设备.pdf_第2页
第2页 / 共15页
一种动态切换进程模型的方法及电子设备.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种动态切换进程模型的方法及电子设备.pdf》由会员分享,可在线阅读,更多相关《一种动态切换进程模型的方法及电子设备.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103902367 A (43)申请公布日 2014.07.02 CN 103902367 A (21)申请号 201210589534.3 (22)申请日 2012.12.28 G06F 9/48(2006.01) (71)申请人 联想 (北京) 有限公司 地址 100085 北京市海淀区上地信息产业基 地创业路 6 号联想专利中心 (72)发明人 李京 (74)专利代理机构 北京中博世达专利商标代理 有限公司 11274 代理人 申健 (54) 发明名称 一种动态切换进程模型的方法及电子设备 (57) 摘要 本发明的实施例提供一种动态切换进程模型 的方法及电子设备。

2、, 涉及计算机领域, 能够在开启 标签页时, 根据系统状态和 / 或系统配置适应性 地选择与该标签页对应的进程模型, 从而提高了 浏览器在运行时的稳定性, 有效防止了浏览器的 崩溃。其方法为 : 在已打开第一标签页后, 第一 标签页根据第一进程模型打开, 获取第一指令, 第 一指令指示打开第二标签页 ; 查询打开第一标签 页后的系统状态和 / 或系统配置 ; 根据打开第一 标签页后的系统状态和 / 或系统配置, 选择与第 二标签页对应的第二进程模型 ; 根据第二进程模 型, 打开第二标签页。 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 4 页 (19)中华人民共和国国家知。

3、识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图4页 (10)申请公布号 CN 103902367 A CN 103902367 A 1/2 页 2 1. 一种动态切换进程模型的方法, 其特征在于, 应用于电子设备中, 所述电子设备包括 至少一种进程模型, 在已打开第一标签页后, 所述第一标签页根据第一进程模型打开, 所述 方法包括 : 获取第一指令, 所述第一指令指示打开第二标签页 ; 查询打开所述第一标签页后的系统状态和 / 或系统配置 ; 根据所述打开所述第一标签页后的系统状态和 / 或系统配置, 选择与所述第二标签页 对应的第二进程模型 ; 根据所述第二进程模型, 打开。

4、所述第二标签页。 2. 根据权利要求 1 所述的动态切换进程模型的方法, 其特征在于, 所述根据所述第二 进程模型, 打开所述第二标签页后, 还包括 : 获取第二指令, 所述第二指令指示打开第三标签页 ; 查询打开所述第二标签页后的系统状态和 / 或系统配置 ; 根据所述打开所述第二标签页后的系统状态和 / 或系统配置, 将与所述第二标签页对 应的所述第二进程模型切换为所述第三进程模型。 3. 根据权利要求 1 所述的动态切换进程模型的方法, 其特征在于, 所述根据所述第二 进程模型, 打开所述第二标签页后, 还包括 : 周期性或非周期性地查询系统内存 ; 若所述系统内存满足预设条件, 则将与。

5、所述第二标签页对应的所述第二进程模型切换 为所述第四进程模型。 4. 根据权利要求 3 所述的动态切换进程模型的方法, 其特征在于, 所述系统内存满足 预设条件具体包括 : 所述系统内存的占用率大于预设门限。 5. 根据权利要求 4 所述的动态切换进程模型的方法, 其特征在于, 所述预设门限为 90。 6. 一种电子设备, 其特征在于, 包括 : 获取模块, 用于获取第一指令, 所述第一指令指示打开第二标签页 ; 查询模块, 用于查询打开所述第一标签页后的系统状态和 / 或系统配置 ; 决策模块, 用于根据所述打开所述第一标签页后的系统状态和 / 或系统配置, 选择与 所述第二标签页对应的第二。

6、进程模型 ; 执行模块, 用于根据所述第二进程模型, 打开所述第二标签页。 7. 根据权利要求 6 所述的电子设备, 其特征在于, 所述装置还包括 : 所述获取模块, 还用于获取第二指令, 所述第二指令指示打开第三标签页 ; 所述查询模块, 还用于查询打开所述第二标签页后的系统状态和 / 或系统配置 ; 切换模块, 用于根据所述打开所述第二标签页后的系统状态和 / 或系统配置, 将与所 述第二标签页对应的所述第二进程模型切换为所述第三进程模型。 8. 根据权利要求 6 所述的电子设备, 其特征在于, 所述查询模块, 具体用于周期性或非周期性地查询系统内存 ; 所述切换模块, 还用于若所述系统内。

7、存满足预设条件, 则将与所述第二标签页对应的 所述第二进程模型切换为所述第四进程模型。 权 利 要 求 书 CN 103902367 A 2 2/2 页 3 9. 根据权利要求 8 所述的电子设备, 其特征在于, 所述系统内存满足预设条件具体包 括 : 所述系统内存的占用率大于预设门限。 10. 根据权利要求 9 所述的电子设备, 其特征在于, 所述预设门限为 90。 权 利 要 求 书 CN 103902367 A 3 1/8 页 4 一种动态切换进程模型的方法及电子设备 技术领域 0001 本发明涉及计算机领域, 尤其涉及一种动态切换进程模型的方法及电子设备。 背景技术 0002 目 前,。

8、浏 览 器 在 运 行 时,系 统 一 共 为 其 提 供 了 四 种 进 程 模 型 : Process-per-site-instance( 打开一个网页, 然后从这个网页链接打开的所有网站都属于 同一个进程 ), Process-per-site( 每个站点属于同一个进程 ), Process-per-tab( 每个标 签属于同一个进程)和Single-Process(所有网页都属于同一个进程)。 浏览器在启动时, 需要从以上四种进程模型中选择一种进程模型, 从而使浏览器在该进程模型下工作。 0003 然而, 由于现有的浏览器在启动后, 会选定一种进程模型进行工作, 直到浏览器被 关闭,。

9、 该进程模型是不可更改的。因此, 若用户不断地打开标签页或者网站, 则会产生越来 越多的进程, 浏览器所占用的内存空间也会越来越大, 这就导致了浏览器在运行时非常不 稳定, 甚至发生崩溃的情况。 发明内容 0004 本发明的实施例提供一种动态切换进程模型的方法及电子设备, 能够在开启标签 页时, 根据系统状态和 / 或系统配置适应性地选择与该标签页对应的进程模型, 从而提高 了浏览器在运行时的稳定性, 有效防止了浏览器的崩溃。 0005 为达到上述目的, 本发明的实施例采用如下技术方案 : 0006 一方面, 提供一种动态切换进程模型的方法, 应用于电子设备中, 所述电子设备包 括至少一种进程。

10、模型, 在已打开第一标签页后, 所述第一标签页根据第一进程模型打开, 所 述方法包括 : 0007 获取第一指令, 所述第一指令指示打开第二标签页 ; 0008 查询打开所述第一标签页后的系统状态和 / 或系统配置 ; 0009 根据所述打开所述第一标签页后的系统状态和 / 或系统配置, 选择与所述第二标 签页对应的第二进程模型 ; 0010 根据所述第二进程模型, 打开所述第二标签页。 0011 一方面, 提供一种电子设备, 包括 : 0012 获取模块, 用于获取第一指令, 所述第一指令指示打开第二标签页 ; 0013 查询模块, 用于查询打开所述第一标签页后的系统状态和 / 或系统配置 。

11、; 0014 决策模块, 用于根据所述打开所述第一标签页后的系统状态和 / 或系统配置, 选 择与所述第二标签页对应的第二进程模型 ; 0015 执行模块, 用于根据所述第二进程模型, 打开所述第二标签页。 0016 本发明的实施例提供一种动态切换进程模型的方法及电子设备, 在已打开第一标 签页后, 第一标签页根据第一进程模型打开, 通过获取第一指令, 第一指令指示打开第二标 签页, 查询打开第一标签页后的系统状态和 / 或系统配置, 根据打开第一标签页后的系统 说 明 书 CN 103902367 A 4 2/8 页 5 状态和 / 或系统配置, 选择与第二标签页对应的第二进程模型, 以及根。

12、据第二进程模型, 打 开第二标签页。通过该方案, 能够在获取到打开标签页的指令后, 查询系统状态和 / 或系统 配置, 并根据查询系统状态和 / 或系统配置, 适应性地选择与该标签页对应的进程模型, 从 而提高了浏览器在运行时的稳定性, 有效防止了浏览器的崩溃。 附图说明 0017 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0018 图 1 为本发明实施例提供的动。

13、态切换进程模型的方法的流程示意图一 ; 0019 图 2 为本发明实施例提供的动态切换进程模型的方法的流程示意图二 ; 0020 图 3 为本发明实施例提供的电子设备的结构示意图一 ; 0021 图 4 为本发明实施例提供的电子设备的结构示意图二。 具体实施方式 0022 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0023 实施例一 0024 本发明实施例提。

14、供一种动态切换进程模型的方法, 如图 1 所示, 应用于电子设备 中, 电子设备包括至少一种进程模型, 在已打开第一标签页后, 第一标签页根据第一进程模 型打开, 该方法包括 : 0025 S101、 电子设备获取第一指令, 第一指令指示打开第二标签页。 0026 浏 览 器 在 运 行 时,系 统 一 共 提 供 为 其 了 四 种 进 程 模 型 : Process-per-site-instance( 打开一个网页, 然后从这个网页链接打开的所有网站都属于 同一个进程), 例如, 用户打开了一个网页A, 然后通过网页A里的链接打开的一系列网页都 和网页 A 属于同一个进程 ; Proce。

15、ss-per-site( 每个站点属于同一个进程 ), 例如, 用户打 开了一个网页 B, 随后用户打开的和网页 B 属于同域名范畴的网页都和网页 B 属于同一个 进程, 其中, 域名是指企业、 政府、 非政府组织等机构或者个人在域名注册商上注册的名称, 是互联网上企业或机构间相互联络的网络地址 ; Process-per-tab( 每个标签属于同一个 进程 ), 即每打开一个网页都是一个进程 ; 以及 Single-Process( 所有网页都属于同一个进 程 )。当用户启动浏览器打开一个标签页时, 需要从以上四种进程模型中选择一种进程模 型, 从而在该进程模型下打开该标签页。 0027 本。

16、发明实施例中, 用户首先打开第一标签页, 其中第一标签页是根据第一进程模 型打开的, 在打开了第一标签页后, 用户输入打开第二标签页的指令时, 电子设备获取到该 第一指令, 第一指令指示打开第二标签页。 0028 S102、 电子设备查询打开第一标签页后的系统状态和 / 或系统配置。 说 明 书 CN 103902367 A 5 3/8 页 6 0029 S103、 电子设备根据打开第一标签页后的系统状态和 / 或系统配置, 选择与第二 标签页对应的第二进程模型。 0030 下面, 结合步骤 S102 和 S103, 对电子设备如何查询打开第一标签页后的系统状态 和/或系统配置, 并根据打开第。

17、一标签页后的系统状态和/或系统配置, 选择与第二标签页 对应的第二进程模型的过程进行说明。 0031 当用户输入打开第二标签页的指令时, 电子设备获取到第一指令, 第一指令指示 打开第二标签页。电子设备获取到第一指令后, 电子设备查询打开第一标签页后的系统状 态和 / 或系统配置。 0032 需要说明的是, 系统配置是预先设定在电子设备内的。系统配置对标签页所对应 的进程模型可以进行粗略的设定, 例如, 所有的标签页在打开的时候都被设定为一种进程 模型。当电子设备获取到第一指令后, 电子设备通过查询系统配置内设定好的一种进程模 型, 并按照该进程模型打开第一指令指示的第二标签页 ; 系统配置对。

18、标签页所对应的进程 模型也可以进行详细的设定, 例如, 系统配置内可以包含一个列表, 该列表可以包括不同的 标签页所对应的进程模型。当电子设备获取到第一指令后, 电子设备通过查询系统配置内 的进程模型选择列表, 确定第一指令指示打开的第一标签页所对应的第二进程模型。 0033 同样的, 电子设备获取到第一指令后, 电子设备查询打开第一标签页后的系统状 态, 其中, 打开第一标签页后的系统状态包括打开第一标签页后的系统内存的占用率以及 打开第一标签页后的系统内运行的进程的数量。 电子设备查询到打开第一标签页后的系统 状态后, 可以根据打开第一标签页后的系统内存的占用率以及打开第一标签页后的系统内。

19、 运行的进程的数量, 选择适合第一标签页的第二进程模型。 0034 需要补充的是, 若系统内只包括打开第一标签页后的系统状态不包括系统配置, 则电子设备在获取到第一指令后, 只查询打开第一标签页后的系统状态, 并根据打开第一 标签页后的系统状态, 选择适合第一指令指示打开的第二标签页的第二进程模型 ; 若系统 内只包括系统配置而不能查询到打开第一标签页后的系统状态, 则电子设备在获取到第一 指令后, 只查询系统配置, 并根据当前时刻的系统配置, 选择适合第一指令指示打开的第二 标签页的第二进程模型 ; 若系统内同时包括系统配置和打开第一标签页后的系统状态, 则 电子设备在获取到第一指令后, 查。

20、询打开第一标签页后的系统状态和系统配置, 并根据打 开第一标签页后的系统状态和系统配置, 选择适合第一指令指示打开的第二标签页的第二 进程模型。 可以理解的是, 本发明实施例中, 当出现打开第一标签页后的系统状态和系统配 置所选择的第二标签页所对应的进程模型不同的情况时, 可以以系统配置所选择的进程模 型为准。 0035 S104、 电子设备根据第二进程模型, 打开第二标签页。 0036 电子设备根据打开第一标签页后的系统状态和 / 或系统配置, 选择与第二标签页 对应的第二进程模型后, 电子设备根据第二进程模型, 打开第二标签页, 以使得第二标签页 在第二进程模型下进行工作。 0037 本发。

21、明的实施例提供一种动态切换进程模型的方法, 在已打开第一标签页后, 第 一标签页根据第一进程模型打开, 通过获取第一指令, 第一指令指示打开第二标签页, 查询 打开第一标签页后的系统状态和 / 或系统配置, 根据打开第一标签页后的系统状态和 / 或 系统配置, 选择与第二标签页对应的第二进程模型, 以及根据第二进程模型, 打开第二标签 说 明 书 CN 103902367 A 6 4/8 页 7 页。通过该方案, 能够在获取到打开标签页的指令后, 查询系统状态和 / 或系统配置, 并根 据查询系统状态和 / 或系统配置, 适应性地选择与该标签页对应的进程模型, 从而提高了 浏览器在运行时的稳定。

22、性, 有效防止了浏览器的崩溃。 0038 实施例二 0039 本发明实施例提供一种动态切换进程模型的方法, 如图 2 所示, 包括 : 0040 S201、 电子设备根据第一进程模型, 打开第一标签页。 0041 目 前,浏 览 器 的 在 运 行 时,系 统 一 共 为 其 提 供 了 四 种 进 程 模 型 : Process-per-site-instance( 打开一个网页, 然后从这个网页链接打开的所有网站都属于 同一个进程), 例如, 用户打开了一个网页A, 然后通过网页A里的链接打开的一系列网页都 和网页 A 属于同一个进程 ; Process-per-site( 每个站点属于同。

23、一个进程 ), 例如, 用户打 开了一个网页 B, 随后用户打开的和网页 B 属于同域名范畴的网页都和网页 B 属于同一个 进程, 其中, 域名是指企业、 政府、 非政府组织等机构或者个人在域名注册商上注册的名称, 是互联网上企业或机构间相互联络的网络地址 ; Process-per-tab( 每个标签属于同一个 进程 ), 即每打开一个网页都是一个进程 ; 以及 Single-Process( 所有网页都属于同一个进 程 )。当用户启动浏览器打开一个标签页时, 需要从以上四种进程模型中选择一种进程模 型, 从而在该进程模型下打开该标签页。 0042 可以理解的是, 在上述四种进程模型中, 由。

24、于 Single-Process 是所有网页都属 于同一个进程的进程模型, 因此 Single-Process 的系统内存占用率最小, 在剩下的三 种进程模型中, 系统内存占用率从小到大的排序依次为 Process-per-site-instance, Process-per-site 和 Process-per-tab, 由于 Process-per-tab 是每个标签属于同一个进 程的进程模型, 因此 Process-per-tab 的系统内存占用率最大。 0043 本发明实施例中, 当用户输入打开第一标签页的指令时, 电子设备获取到该指令, 并根据该指令查询当前时刻的系统状态和 / 或系。

25、统配置, 根据当前时刻的系统状态和 / 或 系统配置, 选择与第一标签页对应的第一进程模型, 以使得第一标签页在第一进程模型下 进行工作。 0044 S202、 电子设备获取第一指令, 第一指令指示打开第二标签页。 0045 本发明实施例中, 用户首先打开第一标签页, 其中第一标签页是根据第一进程模 型打开的, 在打开了第一标签页后, 用户输入打开第二标签页的指令时, 电子设备获取到该 第一指令, 第一指令指示打开第二标签页。 0046 S203、 电子设备查询打开第一标签页后的系统状态和 / 或系统配置。 0047 S204、 电子设备根据打开第一标签页后的系统状态和 / 或系统配置, 选择。

26、与第二 标签页对应的第二进程模型。 0048 下面, 结合步骤 S202 和 S203, 对电子设备如何查询打开第一标签页后的系统状态 和/或系统配置, 并根据打开第一标签页后的系统状态和/或系统配置, 选择与第二标签页 对应的第二进程模型的过程进行说明。 0049 当用户输入打开第二标签页的指令时, 电子设备获取到第一指令, 第一指令指示 打开第二标签页。电子设备获取到第一指令后, 电子设备查询打开第一标签页后的系统状 态和 / 或系统配置。 0050 需要说明的是, 系统配置是预先设定在电子设备内的。系统配置对标签页所对应 说 明 书 CN 103902367 A 7 5/8 页 8 的进。

27、程模型可以进行粗略的设定, 例如, 所有的标签页在打开的时候都被设定为一种进程 模型。当电子设备获取到第一指令后, 电子设备通过查询系统配置内设定好的一种进程模 型, 并按照该进程模型打开第一指令指示的第二标签页 ; 系统配置对标签页所对应的进程 模型也可以进行详细的设定, 例如, 系统配置内可以包含一个列表, 该列表可以包括不同的 标签页所对应的进程模型。当电子设备获取到第一指令后, 电子设备通过查询系统配置内 的进程模型选择列表, 确定第一指令指示打开的第一标签页所对应的第二进程模型。 0051 同样的, 电子设备获取到第一指令后, 电子设备查询打开第一标签页后的系统状 态, 其中, 打开。

28、第一标签页后的系统状态包括打开第一标签页后的系统内存的占用率以及 打开第一标签页后的系统内运行的进程的数量。 电子设备查询到打开第一标签页后的系统 状态后, 可以根据打开第一标签页后的系统内存的占用率以及打开第一标签页后的系统内 运行的进程的数量, 选择适合第一标签页的第二进程模型。 0052 需要补充的是, 若系统内只包括打开第一标签页后的系统状态不包括系统配置, 则电子设备在获取到第一指令后, 只查询打开第一标签页后的系统状态, 并根据打开第一 标签页后的系统状态, 选择适合第一指令指示打开的第二标签页的第二进程模型 ; 若系统 内只包括系统配置而不能查询到打开第一标签页后的系统状态, 则。

29、电子设备在获取到第一 指令后, 只查询系统配置, 并根据当前时刻的系统配置, 选择适合第一指令指示打开的第二 标签页的第二进程模型 ; 若系统内同时包括系统配置和打开第一标签页后的系统状态, 则 电子设备在获取到第一指令后, 查询打开第一标签页后的系统状态和系统配置, 并根据打 开第一标签页后的系统状态和系统配置, 选择适合第一指令指示打开的第二标签页的第二 进程模型。 可以理解的是, 本发明实施例中, 当出现打开第一标签页后的系统状态和系统配 置所选择的第二标签页所对应的进程模型不同的情况时, 可以以系统配置所选择的进程模 型为准。 0053 需要补充的是, 若系统内同时包括打开第一标签页后。

30、的系统配置和系统状态, 则 电子设备在获取到第一指令后, 查询打开第一标签页后的系统状态和系统配置, 并根据打 开第一标签页后的系统状态和系统配置, 选择适合第二标签页的进程模型。 一般情况下, 当 打开第一标签页后的系统状态和系统配置所选择的第二标签页的进程模型不同时, 以系统 配置所选择的进程模型为准。但是, 当打开第一标签页后的系统状态的系统内存的占用率 过大 ( 例如系统内存的占用率大于 90 ) 时, 电子设备无法满足在当前系统状态下根据系 统配置选择的进程模型, 此时, 以打开第一标签页后的系统状态所选择的进程模型为准。 0054 本发明对上述打开第一标签页后的系统内存的占用率的大。

31、小不做具体限制, 系统 内存的占用率可以在大于 90的时候, 使得电子设备以打开第一标签页后的系统状态所选 择的进程模型为准, 也可以在大于 80的时候, 使得电子设备以打开第一标签页后的系统 状态所选择的进程模型为准。 0055 S205、 电子设备根据第二进程模型, 打开第二标签页。 0056 电子设备根据打开第一标签页后的系统状态和 / 或系统配置, 选择与第二标签页 对应的第二进程模型后, 电子设备根据第二进程模型, 打开第二标签页, 以使得第二标签页 在第二进程模型下进行工作。 0057 S206、 电子设备获取第二指令, 第二指令指示打开第三标签页。 0058 S207、 电子设备。

32、查询打开第二标签页后的系统状态和 / 或系统配置。 说 明 书 CN 103902367 A 8 6/8 页 9 0059 S208、 电子设备根据打开第二标签页后的系统状态和 / 或系统配置, 将与第二标 签页对应的第二进程模型切换为第三进程模型。 0060 下面, 结合步骤 S206、 S207 和 S208, 对电子设备如何将与第二标签页对应的第二 进程模型切换为第三进程模型的过程进行说明。 0061 用户首先打开第一标签页, 其中第一标签页是根据第一进程模型打开的, 在打开 了第一标签页后, 用户输入打开第二标签页的指令时, 电子设备获取到该第一指令, 第一指 令指示打开第二标签页。之。

33、后, 电子设备查询打开第一标签页后的系统状态和 / 或系统配 置, 并根据打开第一标签页后的系统状态和 / 或系统配置, 选择与第二标签页对应的第二 进程模型, 电子设备根据第二进程模型, 打开第二标签页。 0062 在电子设备已经打开了若干个标签页之后, 当电子设备获取第二指令, 第二指令 指示打开第三标签页, 电子设备查询打开第二标签页后的系统状态和 / 或系统配置, 并根 据打开第二标签页后的系统状态和 / 或系统配置, 选择与标签页对应的进程模型。 0063 但是, 由于当前时刻电子设备已经打开了若干个标签页, 电子设备查询到的打开 第二标签页后的系统内存的占用率可能会过大, 此时电子。

34、设备能够切换之前打开的第二标 签页的进程模型, 并将第二进程模型切换为系统内存的占用率更小的第三进程模型。 0064 S209、 电子设备周期性或非周期性地查询系统内存。 0065 S210、 若系统内存满足预设条件, 则将与第二标签页对应的第二进程模型切换为 第四进程模型。 0066 其中, 系统内存满足预设条件具体包括 : 系统内存的占用率大于预设门限。 预设门 限为 90。 0067 下面, 结合步骤 S209 和 S210, 对电子设备如何将与第二标签页对应的第二进程模 型切换为第四进程模型的过程进行说明。 0068 在电子设备打开一个标签页之后, 电子设备能够周期性或非周期性地查询系。

35、统内 存。 0069 若系统内存的占用率大于 90, 则说明电子设备查询到的系统内存的占用率过 大, 此时电子设备能够切换之前打开的第二标签页的进程模型, 并将第二进程模型切换为 系统内存的占用率更小的第四进程模型。 0070 示例性的, 用户启动电子设备, 该电子设备内包含系统配置和系统状态。电 子设备获取打开第一标签页 A 的指令, 电子设备查询当前时刻的系统状态和系统配 置, 当前时刻的系统状态和系统配置所指示的与第一标签页 A 对应的第一进程模型为 Process-per-tab, 则选择 Process-per-tab 进程模型作为第一标签页 A 的进程模型, 根据 Process-。

36、per-tab 进程模型, 打开第一标签页 A。 0071 随后, 电子设备获取第一指令, 第一指令指示打开第二标签页 B, 电子设备查询打 开第一标签页后的系统状态和系统配置, 系统配置所指示的与第二标签页 B 对应的第二 进程模型为 Process-per-tab, 而打开第一标签页后的系统状态所指示的与第二标签页 B 对应的第二进程模型为 Process-per-site, 由于当前时刻系统内存的占用率为 30, 则 选择系统配置所指示的 Process-per-tab 进程模型作为第二标签页 B 的进程模型, 根据 Process-per-tab 进程模型, 打开第二标签页 B。 00。

37、72 电子设备获取第二指令, 第二指令指示打开第三标签页 C, 电子设备查询打开第二 说 明 书 CN 103902367 A 9 7/8 页 10 标签页后的系统状态和系统配置, 系统配置所指示的与第三标签页 C 对应的第三进程模型 为 Process-per-site, 而打开第二标签页后的系统状态所指示的与第三标签页 C 对应的第 三进程模型为 Process-per-site-instance, 由于当前时刻系统内存的占用率为 92, 则 选择打开第二标签页后的系统状态所指示的 Process-per-site-instance 进程模型作为 第三标签页C的进程模型, 根据Proces。

38、s-per-site-instance进程模型, 打开第三标签页C。 0073 电子设备获取第三指令, 第三指令指示打开第四标签页 D, 电子设备查 询打开第三标签页后的系统状态和系统配置, 选择第四标签页 D 的进程模型为 Process-per-site-instance 进程模型。由于打开第三标签页后的系统内存的占用率为 95, 则电子设备能够切换之前打开的进程模型。由于第一标签页 A 对应的进程模型为 Process-per-tab 进程模型, 第二标签页 B 对应的进程模型为 Process-per-tab 进程模型, 且第一标签页 A 和第二标签页 B 属于同域名网站, 则可以将第。

39、一标签页 A 和第二标签页 B 的进程模型从Process-per-tab进程模型切换为Process-per-site进程模型, 将两个进程 合并为一个进程, 降低了系统内存的占用率, 提高了浏览器在运行时的稳定性, 有效防止了 浏览器的崩溃。 0074 需要说明的是, 切换进程模型时, 由于电子设备需要对第一标签页 A 和第二标签 页 B 重新配置进程模型, 因此切换进程模型后, 第一标签页 A 和第二标签页 B 会自动刷新, 重新打开第一标签页 A 和第二标签页 B。 0075 在电子设备打开了四个标签页后, 电子设备周期性或非周期性地查询系统内存, 发现打开了四个标签页后的系统内存占用。

40、率为 93, 则说明电子设备查询到的打开了四 个标签页后的系统内存的占用率过大, 此时电子设备能够在下一次打开标签页, 也就是 打开第五标签页 E 时, 切换之前打开的进程模型。由于第一标签页 A 和第二标签页 B 的 进程模型为 Process-per-site 进程模型, 第三标签页 C 和第四标签页 D 的进程模型为 Process-per-site-instance进程模型, 则可以将第一标签页A和第二标签页B的进程模型 从 Process-per-site 进程模型切换为 Single-Process 进程模型, 将第三标签页 C 和第四 标签页 D 的进程模型从 Process-p。

41、er-site-instance 进程模型切换为 Single-Process 进 程模型, 将三个进程合并为一个进程, 降低了系统内存的占用率, 提高了浏览器在运行时的 稳定性, 有效防止了浏览器的崩溃。 0076 本发明的实施例提供一种动态切换进程模型的方法, 在已打开第一标签页后, 第 一标签页根据第一进程模型打开, 通过获取第一指令, 第一指令指示打开第二标签页, 查询 打开第一标签页后的系统状态和 / 或系统配置, 根据打开第一标签页后的系统状态和 / 或 系统配置, 选择与第二标签页对应的第二进程模型, 以及根据第二进程模型, 打开第二标签 页。通过该方案, 能够在获取到打开标签页。

42、的指令后, 查询系统状态和 / 或系统配置, 并根 据查询系统状态和 / 或系统配置, 适应性地选择与该标签页对应的进程模型, 从而提高了 浏览器在运行时的稳定性, 有效防止了浏览器的崩溃。 0077 实施例三 0078 本发明实施例提供一种电子设备 1, 如图 3 所示, 包括 : 0079 获取模块 10, 用于获取第一指令, 第一指令指示打开第二标签页。 0080 查询模块 11, 用于查询打开第一标签页后的系统状态和 / 或系统配置。 0081 决策模块 12, 用于根据打开第一标签页后的系统状态和 / 或系统配置, 选择与第 说 明 书 CN 103902367 A 10 8/8 页。

43、 11 二标签页对应的第二进程模型。 0082 执行模块 13, 用于根据第二进程模型, 打开第二标签页。 0083 进一步地, 电子设备 1, 如图 4 所示, 还包括 : 0084 获取模块 10, 还用于获取第二指令, 第二指令指示打开第三标签页。 0085 查询模块 11, 还用于查询打开第二标签页后的系统状态和 / 或系统配置。 0086 切换模块 14, 用于根据打开第二标签页后的系统状态和 / 或系统配置, 将与第二 标签页对应的第二进程模型切换为第三进程模型。 0087 进一步地, 查询模块 11, 具体用于周期性或非周期性地查询系统内存。 0088 切换模块 14, 还用于若。

44、系统内存满足预设条件, 则将与第二标签页对应的第二进 程模型切换为第四进程模型。 0089 进一步地, 系统内存满足预设条件具体包括 : 0090 系统内存的占用率大于预设门限。 0091 进一步地, 预设门限为 90。 0092 本发明实施例提供一种电子设备, 该电子设备包括 : 获取模块, 用于获取第一指 令, 第一指令指示打开第二标签页, 查询模块, 用于查询打开第一标签页后的系统状态和 / 或系统配置, 决策模块, 用于根据打开第一标签页后的系统状态和 / 或系统配置, 选择与第 二标签页对应的第二进程模型, 以及执行模块, 用于根据第二进程模型, 打开第二标签页。 通过该方案, 能够。

45、在获取到打开标签页的指令后, 查询系统状态和 / 或系统配置, 并根据查 询系统状态和 / 或系统配置, 适应性地选择与该标签页对应的进程模型, 从而提高了浏览 器在运行时的稳定性, 有效防止了浏览器的崩溃。 0093 本领域普通技术人员可以理解 : 实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存储介质中, 该程序 在执行时, 执行包括上述方法实施例的步骤 ; 而前述的存储介质包括 : ROM、 RAM、 磁碟或者 光盘等各种可以存储程序代码的介质。 0094 以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到变化或替换, 都应涵 盖在本发明的保护范围之内。 因此, 本发明的保护范围应以所述权利要求的保护范围为准。 说 明 书 CN 103902367 A 11 1/4 页 12 图 1 说 明 书 附 图 CN 103902367 A 12 2/4 页 13 图 2 说 明 书 附 图 CN 103902367 A 13 3/4 页 14 图 3 说 明 书 附 图 CN 103902367 A 14 4/4 页 15 图 4 说 明 书 附 图 CN 103902367 A 15 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1