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硬件加速功能。
【技术特征摘要】
1.一种加速实现浏览器渲染的方法,其特征在于,安装该浏览器的设备的显卡具有图形处理器GPU硬件加速功能,所述方法包括:在所述显卡开启GPU硬件加速功能时,获取预设时间段内与所述GPU硬件加速功能相关的每一进程的运行状态信息;获取所述运行状态信息的权重值,将所述权重值与预设的进程运行表中该设备对应的进程权重值进行比较;根据比较结果,确定是否关闭所述GPU硬件加速功能。2.根据权利要求1所述的方法,其特征在于,将所述权重值与预设的进程运行表中该设备对应的权重值进行比较的步骤之前,所述方法还包括:从云服务器中下载所述进程运行表,所述进程运行表中包括:多条进程权重值的数据项,每条进程权重值的数据项包括:一种设备的设备信息以及该设备支持进行GPU硬件加速的进程权重值。3.根据权利要求2所述的方法,其特征在于,所述进程运行表的生成步骤包括:获取本地设备的浏览器已实现GPU硬件加速时,与该GPU硬件加速功能相关的每一进程的运行状态信息,以及本地设备的设备信息;将获取的与该GPU硬件加速功能相关的每一进程的运行状态信息以及本地设备的设备信息上传云服务器,以使所述云服务器根据预设规则生成所述进程运行表。4.根据权利要求2或3所述的方法,其特征在于,所述设备信息包括:设备中显卡的制造商信息、显卡的型号信息、显卡的驱动版本信息。5.根据权利要求1至4任一所述的方法,其特征在于,与所述GPU硬件加速功能相关的进程包括:GPU进程...
【专利技术属性】
技术研发人员:刘庆平,任寰,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。