一种浏览器内存调节方法及显示设备技术

技术编号:30094497 阅读:19 留言:0更新日期:2021-09-18 08:57
本申请公开了一种浏览器内存调节方法及显示设备,用以根据浏览器中打开的网页的个数,动态调节网页对应的用于网页渲染的Render进程对应的内存预设阈值M

【技术实现步骤摘要】
一种浏览器内存调节方法及显示设备


[0001]本申请涉及计算机
,特别涉及一种浏览器内存调节方法及显示设备。

技术介绍

[0002]在用户操作浏览器打开多个网页或者一些大型复杂网页时,有时候会出现内存迅速上升导致浏览器崩溃的情况。比如在一个浏览器中打开多个网页时,虽然网页的总体内存使用量没有达到浏览器中预设的总内存阈值,但是有可能会出现其中某个网页使用的实际内存已经迅速上升的情况,使得浏览器十分卡顿,甚至导致浏览器崩溃。

技术实现思路

[0003]本申请公开了一种浏览器内存调节方法及显示设备,以实现更精细的浏览器内存的调节,避免浏览器崩溃。
[0004]根据本申请实施例的第一方面,提供一种显示设备,包括:
[0005]显示器;
[0006]与所述显示器耦合的控制器,被配置用于:
[0007]当在指定浏览器上打开N个网页时,所述N个网页对应N个用于网页渲染的Render进程,其中N大于0;
[0008]调整已设置的每一Render进程对应的内存预设阈值M
R
为(M
T

(M
B
+M
G
+M
Z
))/N;
[0009]所述M
T
为所述指定浏览器预设的总内存阈值,所述M
B
为针对浏览器Browser进程预设的内存阈值,所述M
G
为针对GPU进程预设的内存阈值,所述M
Z
为针对Zygote进程预设的内存阈值,所述Browser进程、GPU进程和Zygote进程为运行指定浏览器所需执行的进程。
[0010]根据本申请实施例的第二方面,提供一种浏览器内存调节方法,该方法包括:
[0011]当在指定浏览器上打开N个网页时,所述N个网页对应N个用于网页渲染的Render进程,其中N大于0;
[0012]调整已设置的每一Render进程对应的内存预设阈值M
R
为(M
T

(M
B
+M
G
+M
Z
))/N;
[0013]所述M
T
为所述指定浏览器预设的总内存阈值,所述M
B
为针对浏览器Browser进程预设的内存阈值,所述M
G
为针对GPU进程预设的内存阈值,所述M
Z
为针对Zygote进程预设的内存阈值,所述Browser进程、GPU进程和Zygote进程为运行指定浏览器所需执行的进程。
[0014]本申请的实施例提供的技术方案可以包括以下有益效果:
[0015]由以上技术方案可知,本申请提供的方案中,可以根据浏览器中打开的网页的个数,动态调节网页对应的用于网页渲染的Render进程对应的内存预设阈值M
R
,比如当在指定浏览器上打开N个网页时,调整已设置的每一Render进程对应的内存预设阈值M
R
为(M
T

(M
B
+M
G
+M
Z
))/N,从而实现对浏览器内存更精细化的管理,避免浏览器崩溃。
[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0017]此处的附图被并入申请中并构成本申请的一部分,示出了符合本申请的实施例,并与申请一起用于解释本申请的原理。
[0018]图1A中示例性示出了显示设备200与控制装置100之间操作场景的示意图;
[0019]图1B中示例性示出了图1A中控制装置100的配置框图;
[0020]图1C中示例性示出了图1A中显示设备200的配置框图;
[0021]图1D中示例性示出了显示设备200存储器中操作系统的架构配置框图;
[0022]图2是本申请实施例提供的浏览器内存调节的方法流程图;
[0023]图3是本申请实施例提供的动态调整Render进程对应的内存预设阈值M
R
的方法流程图;
[0024]图4是本申请实施例提供的浏览器被使用时占用的内存示意图;
[0025]图5是本申请实施例提供的一种浏览器内存调节的内存示意图;
[0026]图6是本申请实施例提供的另一种浏览器内存调节的内存示意图;
[0027]图7是本申请实施例提供的另一种浏览器内存调节的内存示意图;
[0028]图8是本申请实施例提供的一种动态调整Render进程对应的内存预设阈值M
R
对应的内存示意图;
[0029]图9是本申请实施例提供的一种Render进程实际占用的内存示意图;
[0030]图10是本申请实施例提供的另一种Render进程实际占用的内存示意图。
具体实施方式
[0031]为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
[0032]基于本申请描述的示例性实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。
[0033]需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
[0034]本申请中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明(Unless otherwise indicated)。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。
[0035]此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
[0036]为便于理解本申请提供的实施例,下面首先对显示设备的结构、显示设备与控制装置的交互过程进行描述:
[0037]图1A中示例性示出了显示设备200与控制装置100之间操作场景的示意图。如图1A所示,控制装置100和显示设备200之间可以有线或无线方式进行通信。
[0038]其中,控制装置100被配置为控制显示设备200,其可接收用户输入的操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起着用户与显示设备200之间交互的中介作用。如:用户通过操作控制装置100上频本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示设备,其特征在于,包括:显示器;与所述显示器耦合的控制器,被配置用于:当在指定浏览器上打开N个网页时,所述N个网页对应N个用于网页渲染的Render进程,其中N大于0;调整已设置的每一Render进程对应的内存预设阈值M
R
为(M
T

(M
B
+M
G
+M
Z
))/N;所述M
T
为所述指定浏览器预设的总内存阈值,所述M
B
为针对浏览器Browser进程预设的内存阈值,所述M
G
为针对GPU进程预设的内存阈值,所述M
Z
为针对Zygote进程预设的内存阈值,所述Browser进程、GPU进程和Zygote进程为运行指定浏览器所需执行的进程。2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置用于:当任一网页在前台被浏览时,若检测到当前被浏览的网页对应的Render进程所占用的内存大于或者等于所述Render进程对应的内存预设阈值M
R
,则判断所述指定浏览器后台是否存在其他网页;若不存在,则释放所述指定浏览器中处于空闲状态的网络资源;若存在,则将其他网页所对应的Render进程中占用的内存调整到所述在前台被浏览的网页的Render进程对应的内存预设阈值M
R
中。3.根据权利要求2所述的显示设备,其特征在于,若所述控制器释放所述指定浏览器中处于空闲状态的网络资源之后,检测到当前被浏览的网页对应的Render进程所使用的内存大于或者等于所述Render进程对应的内存预设阈值M
R
,所述控制器还被配置用于:关闭当前被浏览的网页对应的Render进程,释放所述Render进程占用的内存。4.根据权利要求2所述的显示设备,其特征在于,所述Render进程中占用的内存包括Render进程实际使用的内存和预设内存缓存区;所述控制器将其他网页所对应的Render进程中占用的内存调整到所述在前台被浏览的网页的Render进程对应的内存预设阈值M
R
,包括:若所述其他网页所对应的Render进程中占用了至少两个预设内存缓存区,则选取至少一个预设内存缓存区调整至前台被浏览的网页的Render进程对应的内存预设阈值M
R
;若所述其他网页所对应的Render进程中占用了至多一个预设内存缓存区,或者,其他网页所对应的Render进程所使用的内存大于或者等于所述Render进程对应的内存预设阈值M
R
,则释放所述其他网页所对应的Render进程占用的内存。5.根据权利要求3或4任一项所述的显示设备,其特征在于,所述控制器还被配置用于:当释放掉Render进程占用的内存时,保留所述Render进程的关键信息,以通过所述Render进程的关键信息进入所...

【专利技术属性】
技术研发人员:李佰平赵周鼎
申请(专利权)人:海信电子科技深圳有限公司
类型:发明
国别省市:

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

1