加速实现浏览器渲染的方法及浏览器技术

技术编号:15746180 阅读:60 留言:0更新日期:2017-07-03 00:56
本发明专利技术提供一种加速实现浏览器渲染的方法及浏览器;其中,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,所述方法包括:监测所述显卡是否开启GPU硬件加速功能,若开启,则获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;将获取的与所述GPU硬件加速功能相关的每一进程的运行状态信息发送云服务器,以使所述云服务器根据与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。上述方法可实现提高GPU硬件加速在网页渲染的可用性,避免了因硬件加速导致出现浏览器蓝屏或崩溃的问题。

Method and browser for accelerating browser rendering

The present invention provides a method to accelerate the rendering of the browser and browser; the installation of the browser device has a graphics processor GPU graphics hardware acceleration, the method includes: monitoring the card is open GPU hardware acceleration, if open, by accelerating the running state information related to the function of each process with the GPU hardware preset time period; the accelerating function of each process related to the operation status information and sending the cloud server and the GPU hardware, so that the cloud server running status information according to the accelerated function of each process associated with the GPU hardware to determine whether to close the hardware acceleration of GPU function. The above method can improve the usability of GPU hardware acceleration in web page rendering, and avoid the problem of browser blue screen or crash caused by hardware acceleration.

【技术实现步骤摘要】
加速实现浏览器渲染的方法及浏览器
本专利技术涉及一种计算机技术,尤其涉及一种加速实现浏览器渲染的方法及浏览器。
技术介绍
随着超文本标记语言HTML以及网络脚本JavaScript技术的发展,浏览器中的内容变得更加丰富和有趣,在网页中办公、玩游戏、甚至处理图像都已经实现并应用越来越广泛,而且在浏览器中出现大型的3D游戏、高清晰的多媒体视频也成为发展趋势,但将所有的浏览器的图像处理工作全部交由CPU处理,会消耗大量的CPU资源,甚至导致CPU无法正常完成任务。对一些图形操作来说,利用图形处理芯片(GraphicProcessingUnit,以下简称为GPU)比中央处理器CPU的处理效率更高,比如GPU在执行Alpha混合与双线性图形缩放的时候就比CPU快得多,还可以利用像素着色器执行复杂的每像素计算。而且执行更多任务,CPU资源就得以释放给其他浏览器子系统,还能获得更流畅的动画和视频播放效果。现有的浏览器中已经出现了使用GPU硬件加速实现对浏览器渲染的方法,在开启该项功能后,对于网页中指定类型的网页元素,都会自动地发送到GPU中进行渲染,以加快网页的渲染过程。但是实际使用中,GPU都是由显卡来实际进行渲染并给出实际的渲染结果数据,以在显示器上进行显示。但是并非所有的显卡都支持硬件加速技术,而且支持GPU加速技术的显卡的版本型号是千差万别,同一显卡的驱动版本也有区别。因此,开启硬件加速功能后,由于以上差异性,显卡存在不能正确地对处理所有指定类型的网页元素,浏览器出现蓝屏或者崩溃的概率很高,在出现这类故障的情况下,只能通过禁用浏览器的硬件加速功能,牺牲CPU的资源来提高浏览器的稳定性。针对以上因硬件加速导致出现浏览器蓝屏或崩溃的现象,现有技术中尚未提出有效的解决方案。
技术实现思路
针对现有技术中的缺陷,本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器和相应的加速实现浏览器渲染的方法。第一方面,本专利技术提供一种加速实现浏览器渲染的方法,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,所述方法包括:监测所述显卡是否开启GPU硬件加速功能,若开启,则获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;将获取的与所述GPU硬件加速功能相关的每一进程的运行状态信息发送云服务器,以使所述云服务器根据与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。可选地,在所述云服务器确定不关闭所述GPU硬件加速功能时,所述方法还包括:接收所述云服务器发送的关键进程的信息表,所述关键进程不包含所述GPU硬件加速功能相关的每一进程;根据所述关键进程的信息表,获取预设时间段内所述信息表中的关键进程的运行状态信息;将获取的所有关键进程的运行状态信息发送所述云服务器,以使所述云服务器根据所述关键进程的运行状态信息和与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。可选地,在所述云服务器确定不关闭所述GPU硬件加速功能时,所述方法还包括:接收所述云服务器发送的获取所述设备中显卡信息的请求;根据所述请求,将所述设备中显卡信息发送所述云服务器,以使所述云服务器根据该显卡信息确定所述设备的硬件加速列表;接收所述云服务器发送的硬件加速列表,所述硬件加速列表中对应有所述显卡支持进行GPU硬件加速的网页元素类型;根据所述网页元素类型确定待关闭的第一进程,所述待关闭的第一进程为与所述GPU硬件加速功能相关的所有进程中的与所述网页元素类型无关的进程;关闭所述待关闭的第一进程。可选地,与所述GPU硬件加速功能相关的进程包括:gpu进程、插件进程和渲染进程中的一种或多种。可选地,预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息包括:预设时间段内每一进程的断开次数,连接次数和每一次断开时间点信息,每一进程最后的运行状态。第二方面,本专利技术提供一种浏览器,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,该浏览器包括:监测单元,用于监测所述显卡是否开启GPU硬件加速功能;获取单元,用于在监测单元监测到所述显卡开启GPU硬件加速功能之后,获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;发送单元,用于将获取的与所述GPU硬件加速功能相关的每一进程的运行状态信息发送云服务器,以使所述云服务器根据与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。可选地,在所述云服务器确定不关闭所述GPU硬件加速功能时,所述浏览器还包括:接收单元,用于接收所述云服务器发送的关键进程的信息表,所属关键进程不包含所述GPU硬件加速功能相关的每一进程;所述获取单元,还用于根据接收单元接收的所述关键进程的信息表,获取预设时间段内所述信息表中的关键进程的运行状态信息;所述发送单元,还用于将所述获取单元获取的所有关键进程的运行状态信息发送所述云服务器,以使所述云服务器根据所述关键进程的运行状态信息和与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。可选地,在所述云服务器确定不关闭所述GPU硬件加速功能时,所述浏览器还包括:接收单元,用于接收所述云服务器发送的获取所述设备中显卡信息的请求;所述发送单元,还用于根据所述接收单元接收的请求,将所述设备中显卡信息发送所述云服务器,以使所述云服务器根据所述显卡信息确定所述设备的硬件加速列表;所述接收单元,还用于接收所述云服务器发送的硬件加速列表,所述硬件加速列表中对应有所述显卡支持进行GPU硬件加速的网页元素类型;确定单元,用于根据所述接收单元接收的所述硬件加速列表中的网页元素类型确定待关闭的第一进程,所述待关闭的第一进程为与所述GPU硬件加速功能相关的所有进程中的与所述网页元素类型无关的进程;关闭单元,用于关闭所述待关闭的第一进程。可选地,与所述GPU硬件加速功能相关的进程包括:gpu进程、插件进程和渲染进程中的一种或多种。可选地,预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息包括:预设时间段内每一进程的断开次数,连接次数和每一次断开时间点信息,每一进程最后的运行状态。由上述技术方案可知,本专利技术的加速实现浏览器渲染的方法及浏览器,通过在监测到显卡开启GPU硬件加速功能之后,将与GPU硬件加速相关的进程的运行状态信息发送服务器,以使服务器确定是否关闭当前设备中显卡的GPU硬件加速功能,由此,可较好避免因硬件加速导致出现浏览器蓝屏或崩溃的现象,提高了计算机的运行效率,提升用户体验。附图说明图1为本专利技术一实施例提供的加速实现浏览器渲染的方法的流程示意图;图2为本专利技术另一实施例提供的加速实现浏览器渲染的方法的流程示意图;图3为本专利技术一实施例提供的浏览器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,现有的浏本文档来自技高网
...
加速实现浏览器渲染的方法及浏览器

【技术保护点】
一种加速实现浏览器渲染的方法,其特征在于,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,所述方法包括:监测所述显卡是否开启GPU硬件加速功能,若开启,则获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;将获取的与所述GPU硬件加速功能相关的每一进程的运行状态信息发送云服务器,以使所述云服务器根据与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。

【技术特征摘要】
1.一种加速实现浏览器渲染的方法,其特征在于,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,所述方法包括:监测所述显卡是否开启GPU硬件加速功能,若开启,则获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;将获取的与所述GPU硬件加速功能相关的每一进程的运行状态信息发送云服务器,以使所述云服务器根据与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。2.根据权利要求1所述的方法,其特征在于,在所述云服务器确定不关闭所述GPU硬件加速功能时,所述方法还包括:接收所述云服务器发送的关键进程的信息表,所述关键进程不包含所述GPU硬件加速功能相关的每一进程;根据所述关键进程的信息表,获取预设时间段内所述信息表中的关键进程的运行状态信息;将获取的所有关键进程的运行状态信息发送所述云服务器,以使所述云服务器根据所述关键进程的运行状态信息和与所述GPU硬件加速功能相关的每一进程的运行状态信息确定是否关闭所述GPU硬件加速功能。3.根据权利要求1或2所述的方法,其特征在于,在所述云服务器确定不关闭所述GPU硬件加速功能时,所述方法还包括:接收所述云服务器发送的获取所述设备中显卡信息的请求;根据所述请求,将所述设备中显卡信息发送所述云服务器,以使所述云服务器根据该显卡信息确定所述设备的硬件加速列表;接收所述云服务器发送的硬件加速列表,所述硬件加速列表中对应有所述显卡支持进行GPU硬件加速的网页元素类型;根据所述网页元素类型确定待关闭的第一进程,所述待关闭的第一进程为与所述GPU硬件加速功能相关的所有进程中的与所述网页元素类型无关的进程;关闭所述待关闭的第一进程。4.根据权利要求1至3任一所述的方法,其特征在于,与所述GPU硬件加速功能相关的进程包括:GPU进程、插件进程和渲染进程中的一种或多种。5.根据权利要求1至3任一所述的方法,其特征在于,预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息包括:预设时间段内每一进程的断开次数,连接次数和每一次断开时间点信息,每一进程最后的运行状态。6.一种浏览器,其特征在于,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,该浏览器包括:监测单元,用于监测所述显卡是否开启GPU硬件加...

【专利技术属性】
技术研发人员:刘庆平任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1