一种生成网页的方法及装置的制造方法_3

文档序号:9235265阅读:来源:国知局
网页数据;
[0086] 所述接收子模块221,用于接收所述目标浏览请求和所述控制数据;
[0087] 所述网页生成子模块222,用于利用所述控制数据生成所述目标浏览请求所对应 的网页数据;
[0088] 所述通知子模块223,用于在网页数据生成完毕后通知所述浏览器主进程210的 显示子模块215。
[0089] 本发明实施例中,预先设定主UI线程在浏览器主进程所包括的各种线程中的优 先级最高;当浏览器主进程接收到目标浏览请求后,获取目标浏览请求对应的控制数据,并 判断目标浏览请求是否为主UI线程所对应的网页生成请求,如果是,调用主UI线程,通过 该主UI线程向撞染进程发送该目标浏览请求和控制数据;撞染进程在接收到目标浏览请 求和控制数据后,利用控制数据生成目标浏览请求所对应的网页数据,并在网页数据生成 完毕后通知浏览器主进程;浏览器主进程显示撞染进程所生成的目标浏览请求对应的网页 数据。可见,本方案中,优先处理作为网页生成请求的浏览请求,而并非将其放置到消息队 列中等待,因此,可W提高网页显示的顺滑度,进而提高用户的浏览体验。
[0090] 更进一步的,如图3所示,所述浏览器主进程模块还可W包括;请求处理子模块 216 ;
[0091] 所述判断子模块213,还用于在判断出所述目标浏览请求不为所述主UI线程所对 应的网页生成请求时,触发请求处理子模块216 ;
[0092] 所述请求处理子模块216,用于将所述目标浏览请求和所述控制数据存放于正常 的消息队列中,按照先进先出的原则,等待处理。
[0093] 可选的,所述浏览器所对应的进程架构还可W包括;GPU进程;
[0094] 所述网页生成子模块222,具体用于利用所述控制数据,通过控制所述GPU进程, W硬件加速合成方式生成所述目标浏览请求所对应的网页数据。
[0095] 可选的,所述网页生成子模块222,具体用于利用所述控制数据,通过软件撞染方 式生成所述目标浏览请求所对应的网页数据。
[0096] 对于装置实施例而言,由于其基本相似于方法实施例,所W描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0097] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示该些实体或操作之间存 在任何该种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为该种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除 在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0098] 本领域普通技术人员可W理解实现上述方法实施方式中的全部或部分步骤是可 W通过程序来请求相关的硬件来完成,所述的程序可W存储于计算机可读取存储介质中, 该里所称得的存储介质,如;R0M/RAM、磁碟、光盘等。
[0099] W上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
【主权项】
1. 一种生成网页的方法,其特征在于,适用于浏览器,所述浏览器所对应的进程架构至 少包括:渲染进程、至少包括主n线程的浏览器主进程;其中,预先设定所述主n线程在 浏览器主进程所包括的各种线程中的优先级最高; 所述方法包括: 浏览器主进程接收目标浏览请求,获取所述目标浏览请求对应的控制数据,并判断所 述目标浏览请求是否为所述主n线程所对应的网页生成请求,如果是,调用所述主n线 程,通过所述主n线程向渲染进程发送所述目标浏览请求和所述控制数据; 所述渲染进程在接收到所述目标浏览请求和所述控制数据后,利用所述控制数据生成 所述目标浏览请求所对应的网页数据,并在网页数据生成完毕后通知所述浏览器主进程; 所述浏览器主进程显示所述渲染进程所生成的所述目标浏览请求对应的网页数据。2. 根据权利要求1所述的方法,其特征在于,还包括: 当判断出所述目标浏览请求不为所述主UI线程所对应的网页生成请求时,将所述目 标浏览请求和所述控制数据存放于正常的消息队列中,按照先进先出的原则,等待处理。3. 根据权利要求1或2所述的方法,其特征在于,所述浏览器所对应的进程架构还包 括:GPU进程; 所述渲染进程利用所述控制数据生成所述目标浏览请求所对应的网页数据,包括: 渲染进程利用所述控制数据,通过控制所述GPU进程,以硬件加速合成方式生成所述 目标浏览请求所对应的网页数据。4. 根据权利要求1或2所述的方法,其特征在于,所述渲染进程利用所述控制数据生成 所述目标浏览请求所对应的网页数据,包括: 渲染进程利用所述控制数据,通过软件渲染方式生成所述目标浏览请求所对应的网页 数据。5. -种生成网页的装置,其特征在于,适用于浏览器,所述浏览器所对应的进程架构至 少包括:渲染进程、至少包括主n线程的浏览器主进程;其中,预先设定所述主n线程在 浏览器主进程所包括的各种线程中的优先级最高;所述装置包括: 用于执行所述浏览器主进程的功能的浏览器主进程模块、用于执行所述渲染进程的功 能的渲染进程模块; 其中,所述浏览器主进程模块包括:请求接收子模块、控制数据获取子模块、判断子模 块、线程调度子模块和显示子模块; 所述渲染进程模块包括:接收子模块、网页生成子模块和通知子模块; 其中,所述请求接收子模块,用于接收目标浏览请求; 所述控制数据获取子模块,用于获取所述目标浏览请求对应的控制数据; 所述判断子模块,用于判断所述目标浏览请求是否为所述主UI线程所对应的网页生 成请求,如果是,触发线程调度子模块; 所述线程调度子模块,用于调用所述主n线程,通过所述主n线程向渲染进程模块的 接收子模块发送所述目标浏览请求和所述控制数据; 所述显示子模块,用于显示所述渲染进程模块的网页生成子模块所生成的所述目标浏 览请求对应的网页数据; 所述接收子模块,用于接收所述目标浏览请求和所述控制数据; 所述网页生成子模块,用于利用所述控制数据生成所述目标浏览请求所对应的网页数 据; 所述通知子模块,用于在网页数据生成完毕后通知所述浏览器主进程的显示子模块。6. 根据权利要求5所述的装置,其特征在于,所述浏览器主进程模块还包括:请求处理 子模块; 所述判断子模块,还用于在判断出所述目标浏览请求不为所述主UI线程所对应的网 页生成请求时,触发请求处理子模块; 所述请求处理子模块,用于将所述目标浏览请求和所述控制数据存放于正常的消息队 列中,按照先进先出的原则,等待处理。7. 根据权利要求5或6所述的装置,其特征在于,所述浏览器所对应的进程架构还包 括:GPU进程; 所述网页生成子模块,具体用于利用所述控制数据,通过控制所述GPU进程,以硬件加 速合成方式生成所述目标浏览请求所对应的网页数据。8. 根据权利要求5或6所述的装置,其特征在于,所述网页生成子模块,具体用于利用 所述控制数据,通过软件渲染方式生成所述目标浏览请求所对应的网页数据。
【专利摘要】本发明实施例公开了一种生成网页的方法及装置。该方法预先设定主UI线程在浏览器主进程所包括的各种线程中的优先级最高;当浏览器主进程接收到目标浏览请求后,获取目标浏览请求对应的控制数据,并判断出目标浏览请求为主UI线程所对应的网页生成请求时,调用主UI线程,通过该主UI线程向渲染进程发送该目标浏览请求和控制数据;渲染进程则利用控制数据生成目标浏览请求所对应的网页数据,并在网页数据生成完毕后通知浏览器主进程显示渲染进程所生成的目标浏览请求对应的网页数据。可见,本方案中,优先处理作为网页生成请求的浏览请求,而并非将其放置到消息队列中等待处理,因此,可以提高网页显示的顺滑度,进而提高用户的浏览体验。
【IPC分类】G06F9/44, G06F17/30
【公开号】CN104951287
【申请号】CN201410117305
【发明人】李东辉, 关翔
【申请人】可牛网络技术(北京)有限公司
【公开日】2015年9月30日
【申请日】2014年3月26日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1