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

技术编号:15746671 阅读:59 留言:0更新日期:2017-07-03 02:29
本发明专利技术提供一种加速实现浏览器渲染的方法及浏览器;安装该浏览器的设备的显卡具有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; install the browser device with GPU graphics hardware acceleration, the method comprises the following steps: open the GPU hardware in the graphics acceleration, acceleration acquisition operation state information function of each process associated with the GPU hardware for a preset period of time weight; acquiring the running status information value, the weight value and the preset weight process process equipment operation table corresponding to compare values; according to the results of the comparison to determine whether to close the GPU hardware acceleration 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硬件加速功能,进而可较好避免因硬件加速导致出现浏览器蓝屏或崩溃的现象,保证浏览器运行的稳定性,提升用户体验。附图说明图1为本专利技术一实施例提供的加速实现浏览器渲染的方法的流程示意图;图2为本专利技术另一实施例提供的加速实现浏览器渲染的方法的流程示意图;图3为本专利技术一实施例提供的浏览器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,现有的浏览器渲染页面的硬件加速选项开启后,浏览器将所有预设的网页元素都会自动发送给GPU进行渲染,在这一过程中并没有考虑安装浏览器的硬件配置是否完全支持以上预设的网页元素加速,所以导致浏览器运行不稳定,崩溃的概率非常高。为此,如何保证浏览器的稳定运行且确定是否适时关闭显卡的GPU硬件加速功能成为当前亟需解决的问题。此外,现有设备中显卡信息比较混乱,且部分设备中的显卡具有GPU硬件加速功能,部分设备中的显卡不具有GPU硬件加速功能,而本专利技术实施例中提及的硬件加速功能均是针对显卡支持GPU硬件加速的。图1示出了本专利技术一实施例提供的加速实现浏览器渲染的方法的流程示意图,应说明的该方法适用于安装有该浏览器的设备的显卡具有GPU硬件加速功能。如图1所示,本实施例的加速实现浏览器渲染的方法包括如下步骤:101、在所述显卡开启GPU硬件加速功能时,获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息。举例来说,本实施例中的与GPU硬件加速功能相关的进程可包括:GPU进程、插件进程和渲染进程、浏览器视频播放进程中的一种或多种。插件进程可包括:flash进程、CSS进程。另外,预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息可包括:预设时间段内每一进程的断开次数,连接次数和每一次断开时间点信息,每一进程最后的运行状态等。102、获取所述运行状态信息的权重值。举例来说,若当前设备中与GPU硬件加速功能相关的进程包括:GPU进程、flash进程和渲染进程;则在预设时间段内GPU进程断开次数为0,连接次数为0,该GPU本文档来自技高网
...
加速实现浏览器渲染的方法及浏览器

【技术保护点】
一种加速实现浏览器渲染的方法,其特征在于,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,所述方法包括:在所述显卡开启GPU硬件加速功能时,获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;获取所述运行状态信息的权重值,将所述权重值与预设的进程运行表中该设备对应的进程权重值进行比较;根据比较结果,确定是否关闭所述GPU硬件加速功能。

【技术特征摘要】
1.一种加速实现浏览器渲染的方法,其特征在于,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,所述方法包括:在所述显卡开启GPU硬件加速功能时,获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;获取所述运行状态信息的权重值,将所述权重值与预设的进程运行表中该设备对应的进程权重值进行比较;根据比较结果,确定是否关闭所述GPU硬件加速功能。2.根据权利要求1所述的方法,其特征在于,将所述权重值与预设的进程运行表中该设备对应的权重值进行比较的步骤之前,所述方法还包括:从云服务器中下载所述进程运行表,所述进程运行表中包括:多条进程权重值的数据项,每条进程权重值的数据项包括:一种设备的设备信息以及该设备支持进行GPU硬件加速的进程权重值。3.根据权利要求2所述的方法,其特征在于,所述进程运行表的生成步骤包括:获取本地设备的浏览器已实现GPU硬件加速时,与该GPU硬件加速功能相关的每一进程的运行状态信息,以及本地设备的设备信息;将获取的与该GPU硬件加速功能相关的每一进程的运行状态信息以及本地设备的设备信息上传云服务器,以使所述云服务器根据预设规则生成所述进程运行表。4.根据权利要求2或3所述的方法,其特征在于,所述设备信息包括:设备中显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。5.根据权利要求1至4任一所述的方法,其特征在于,与所述GPU硬件加速功能相关的进程包括:GPU进程...

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

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

1