[发明专利]一种组件渲染方法及装置有效
申请号: | 200910166822.6 | 申请日: | 2009-08-31 |
公开(公告)号: | CN101996073A | 公开(公告)日: | 2011-03-30 |
发明(设计)人: | 姜珊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 组件 渲染 方法 装置 | ||
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种组件渲染方法及装置。
背景技术
在软件开发过程中,将某些访问频率较高的数据对象组件化,并且定义简单的数据接口,能够方便地复用原有的逻辑,并且可以为他人提供便捷的对象操作服务。
渲染(Render)是指,将计算机内部的对象模型和数据通过算法指令转变成可视对象的过程;在软件运行过程中,有些组件本身是可视的(或者能够产生相应的可视化效果),对组件的渲染,即是采用接口形式去渲染这些可视化组件,将其转换成文字或图形等形式,输出到显示器屏幕上供用户查看。
随着计算机应用的普及,用户对于软件的要求已经不仅仅局限于功能实现方面,画面的好坏也成为评价软件的重要因素之一。为了能够向用户提供更加便捷、美观的可视化操作界面,需要运用大量的可视化组件,相应地,软件运行时,对于这些组件的渲染需要占用大量的系统资源,因此对系统性能也有较高的要求,当系统性能无法满足要求时,会造成画面显示速度的缓慢,严重时甚至会影响基本功能的执行,造成很差的用户体验。
发明内容
为解决上述技术问题,本申请实施例提供一种组件渲染方法及装置,以降低组件渲染对系统性能的要求,提高软件的执行效率。技术方案如下:
本申请实施例提供一种组件渲染方法,包括:
初始化页面数据后,根据所述页面数据,对所述页面的组件进行加载;
根据当前需要显示输出的内容,判断已加载的组件是否需要立即被渲染;
如果是,立即对该组件进行渲染;否则为该组件设置延迟渲染标识。
本申请实施例还提供一种组件渲染装置,包括:
第一加载执行单元,用于在初始化页面数据后,根据所述页面数据,对所述页面的组件进行加载;
第一渲染判断单元,用于根据当前需要显示输出的内容,判断所述第一加载执行单元已加载的组件是否需要立即被渲染;
第一渲染执行单元,用于在所述第一渲染判断单元的判断结果为是时,立即对该组件进行渲染;
标识设置单元,用于在所述第一渲染判断单元的判断结果为否时,为该组件设置延迟渲染标识。
本实施例所提供的技术方案,对于页面中所包含的组件,并不是全部在加载之后就立即进行渲染,而是仅对与当前需要显示输出的内容相关的组件进行渲染,从而避免无意义的渲染操作,节省系统资源。另一方面,对于加载后没有立即进行渲染的组件,可以为其设置延迟渲染标识,以便在适当的时机对其进行渲染,从而避免在短时间内渲染大量组件所引起的系统资源占用问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例的一种组件渲染方法流程图;
图2为本申请实施例的另一种组件渲染方法流程图;
图3为本申请实施例的一种组件渲染装置的结构示意图;
图4为本申请实施例的另一种组件渲染装置的结构示意图。
具体实施方式
现有技术中,当页面被调用以后,系统会根据页面数据,对页面中的组件进行加载,并且进一步对具有可视化效果的组件进行渲染。一般而言,页面中的大部分组件都会在页面的初始调用阶段被加载并渲染,因此在这一阶段,会占用大量的系统资源。这里所说的系统资源可能涉及CPU(CentralProcessing Unit,中央处理器)、内存、GPU(Graphic Processing Unit,图形处理器)、显存、系统数据总线带宽等多个方面,如果资源占用需求超过上述一个或多个硬件的实际资源提供能力,将会明显影响画面显示速度以及基本功能的执行。
通过对现有技术的研究,发明人发现,在现有的组件渲染方法中,组件渲染都是伴随着组件加载进行的。也就是说,如果某个组件具有可视化效果,那么该组件被加载之后也会立即被渲染。然而事实上,“加载”是属于计算机内部的数据操作步骤,而“渲染”则是一个将内部数据向外展示的步骤,这两个步骤并不具有必然的联系。例如,在页面的初始调用阶段,所加载的组件并不一定需要立刻在屏幕中显示出来,那么,对于这些不需要立刻显示的组件,就可以进行延迟渲染处理以达到降低系统资源占用的目的。
基于这一分析结果,本申请实施例提供一种组件渲染方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910166822.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:拖拉机变速箱上的动力输出轴
- 下一篇:一种发动机硅油扭转减振器的散热装置