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

文档序号:9235265阅读:来源:国知局
构架至少包括:撞染进程、至少包括主UI线程的浏览器主进程;并且,该主UI线程的优 先级在浏览器主进程所包括的各种线程的优先级中被设定为最高。
[0046] 如图1所示,本发明实施例所提供的一种生成网页的方法可W包括:
[0047] S101,浏览器主进程接收目标浏览请求;
[0048] 其中,浏览器主检测所接收到的目标浏览请求可W为;用户通过对网页页面进行 点击、滚动等操作而发出的浏览请求,也可W为;用户通过在地址栏输入网址信息而发出的 浏览请求;当然,该目标浏览请求也可W为;在用户访问某一网页的过程中,浏览器内核自 动向浏览器主进程发送的浏览请求。
[0049] S102,浏览器主进程获取该目标浏览请求对应的控制数据;
[0050] 其中,该目标浏览请求对应的控制数据可W为响应该目标浏览请求所需的数据。 例如;如果是通过对网页页面进行滚动操作而发出目标浏览请求,该控制数据可W为:页 面滚动方向、页面滚动速度或页面滚动距离大小等;如果是通过对网页页面中的网址链接 进行点击操作而发出目标浏览请求,该控制数据可W为:点击操作的触发位置、范围W及点 击操作所对应的时间类型等。
[0051] 其中,浏览器主进程在获取到目标浏览请求后,将自动获取该目标浏览请求对应 的控制数据,并且,自动获取该目标浏览请求的具体实现方式可W采用现有方式。
[0052] S103,浏览器主进程确定该目标浏览请求为主UI线程所对应的网页生成请求;
[0053] 浏览器主进程在接收到该目标浏览请求后,可W判断该目标浏览请求是否为主UI 线程所对应的网页生成请求,并根据不同的判断结果进行不同的处理。其中,所谓主UI线 程所对应的网页生成请求即该网页生成请求需要被主UI线程负责处理,或者说,浏览器主 进程需要调用该主UI线程来处理该网页生成请求从而启动生成网页的过程。并且,本领 域技术人员可W理解的是,浏览器主进程可W通过现有协议确定一个浏览请求是否为主UI 线程所对应的网页生成请求。
[0054] 当浏览器主进程确定该目标浏览请求为该主UI进程所对应的网页生成请求时, 为了提高网页显示的顺滑度,并非将该目标浏览请求W及控制数据放置到消息队列中等待 处理,而是执行后续的S104, W优先处理该目标浏览请求。
[00巧]当确定该目标浏览请求不为该主UI线程所对应的网页生成请求时,由于该目标 浏览请求不为该主UI进程所对应的网页生成请求,此时,不涉及网页显示,对用户的使用 体验影响不大,可W将该目标浏览请求和该控制数据存放于正常的消息队列中,按照先进 先出的原则,等待处理。
[0056] 进一步需要说明的是,在实际应用中,S102和S103的执行顺序并不局限于本实施 例,例如;S102和S103可W同时执行,或者,S103可W先于S102执行,该都是合理的。
[0057] S104,浏览器主进程调用主UI线程,通过主UI线程向撞染进程发送该目标浏览请 求和控制数据;
[0058] 其中,在判断出该目标浏览请求为主UI线程所对应的网页生成请求时,为了提高 网页显示的顺滑度,浏览器主进程可W调用该主UI线程,通过该主UI线程将该目标浏览请 求和该控制数据发送给该撞染进程,进而由撞染进程完成后续的网页绘制、合成等网页数 据生成过程。
[0059] S105,撞染进程生成目标浏览请求所对应的网页数据;
[0060] 其中,撞染进程在接收到该目标浏览请求和该控制数据后,可W利用该控制数据 生成目标浏览请求所对应的网页数据。由于主UI线程的优先级在浏览器主进程所包括的 线程的优先级中是最高的,因此,通过主UI线程向撞染进程发送的目标浏览请求将被优先 处理。
[0061] 可选的,上述主UI线程的优先级可W是通过SetT虹eadPriority函数设置的。其 中,Setl"虹eadPriority函数的声明可W如下:
[0062]
[0063] 其中,M虹ead是线程的句柄,nPriority是线程的优先级。
[0064] S106,网页数据生成后,撞染进程通知浏览器主进程;
[0065] S107,浏览器主进程显示撞染进程所生成的目标浏览请求对应的网页数据。
[0066] 其中,当网页数据生成完毕后,该撞染进程可W通知该浏览器主进程,而该浏览器 主进程将显示该撞染进程所生成的该目标浏览请求对应的网页数据,至此完成对该目标浏 览请求的响应。
[0067] 其中,该浏览器主进程显示该撞染进程所生成的该目标浏览请求对应的网页数据 的方式可W是;在撞染进程生成网页的数据之后,会通知浏览器主进程中的GPU (Graphic Processing化it)进程,GPU进程会把各个撞染进程分别对应多个窗口,GPU进程负责把该 些窗口利用3D图形引擎硬件加速混合生成一个图层,最终将图层的数据传递给窗口,通过 窗口呈现在设备上。
[0068] 可选的,所述撞染进程生成目标浏览请求所对应的网页数据,可W包括:
[0069] 撞染进程利用控制数据,通过软件撞染方式生成该目标浏览请求所对应的网页数 据。
[0070] 具体的,上述软件撞染方式,可W为依赖CPU (Central Processing化it)处理器 来撞染生成网页数据的方式,通常过程为;CPU利用控制数据生成网页的各层页面的数据 内容,然后按照顺序将各层页面的数据内容依次绘制在一个内部存储空间上。
[0071] 可选的,所述浏览器所对应的进程架构还可W包括;GPU进程;
[0072] 撞染进程生成该目标浏览请求所对应的网页数据,可W包括:
[0073] 撞染进程利用控制数据,通过控制该GPU进程,W硬件加速合成方式生成该目标 浏览请求所对应的网页数据。
[0074] 具体的,上述硬件加速合成方式,可W是为网页的每一层页面分配一块内部存储 空间(多层页面也可W对应一块内部存储空间)W存储该层页面的数据;在利用控制数据生 成网页的各层页面的数据,存储在相应的内部存储空间中,并将各个内部存储空间所存储 的页面的数据通过GPU处理器合成,生成最终的网页数据。
[0075] 本发明实施例中,由于主UI线程的优先级在浏览器主进程所包括的各种线程的 优先级中是最高的,因此,作为网页生成请求的目标浏览请求将被优先处理,而不受"先进 先出"原则的限制,因此,可W提高网页显示的顺滑度,进而提高用户的浏览体验。
[0076] 需要强调的是,在实际应用中,对于PC机内的GPU处理器而言,其通常对应有GPU 进程,而对于移动终端内的GPU处理器而言,其通常对应有GPU线程,其中,该里的GPU进程 和GPU线程所对应的功能相同。
[0077] 相应于上述方法实施例,本发明实施例还提供了一种生成网页的装置,适用于浏 览器,所述浏览器所对应的进程架构至少包括:撞染进程、至少包括主UI线程的浏览器主 进程;其中,预先设定所述主UI线程在浏览器主进程所包括的各种线程中的优先级最高; 如图2所示,所述装置可W包括:
[0078] 用于执行所述浏览器主进程的功能的浏览器主进程模块210、用于执行所述撞染 进程的功能的撞染进程模块220 ;
[0079] 其中,所述浏览器主进程模块210可W包括;请求接收子模块211、控制数据获取 子模块212、判断子模块213、线程调度子模块214和显示子模块215 ;
[0080] 所述撞染进程模块220可W包括;接收子模块221、网页生成子模块222和通知子 模块223 ;
[0081] 其中,所述请求接收子模块211,用于接收目标浏览请求;
[0082] 所述控制数据获取子模块212,用于获取所述目标浏览请求对应的控制数据;
[0083] 所述判断子模块213,用于判断所述目标浏览请求是否为所述主UI线程所对应的 网页生成请求,如果是,触发线程调度子模块;
[0084] 所述线程调度子模块214,用于调用所述主UI线程,通过所述主UI线程向撞染进 程模块的接收子模块221发送所述目标浏览请求和所述控制数据;
[0085] 所述显示子模块215,用于显示所述撞染进程模块220的网页生成子模块222所生 成的所述目标浏览请求对应的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1