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硬件加速功能。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。