一种组件渲染方法及装置制造方法及图纸

技术编号:5143379 阅读:237 留言:0更新日期:2012-04-11 18:40
本申请公开了一种组件渲染方法及装置。一种组件渲染方法,包括:初始化页面数据后,根据所述页面数据,对所述页面的组件进行加载;根据当前需要显示输出的内容,判断已加载的组件是否需要立即被渲染;如果是,立即对该组件进行渲染;否则为该组件设置延迟渲染标识。应用本申请所提供的技术方案。能够避免无意义的渲染操作,节省系统资源。另一方面,对于加载后没有立即进行渲染的组件,可以为其设置延迟渲染标识,以便在适当的时机对其进行渲染,从而避免在短时间内渲染大量组件所引起的系统资源占用问题。

【技术实现步骤摘要】

本申请涉及计算机应用
,特别是涉及一种组件渲染方法及装置
技术介绍
在软件开发过程中,将某些访问频率较高的数据对象组件化,并且定义简单的数 据接口,能够方便地复用原有的逻辑,并且可以为他人提供便捷的对象操作服务。渲染(Render)是指,将计算机内部的对象模型和数据通过算法指令转变成可视 对象的过程;在软件运行过程中,有些组件本身是可视的(或者能够产生相应的可视化效 果),对组件的渲染,即是采用接口形式去渲染这些可视化组件,将其转换成文字或图形等 形式,输出到显示器屏幕上供用户查看。随着计算机应用的普及,用户对于软件的要求已经不仅仅局限于功能实现方面, 画面的好坏也成为评价软件的重要因素之一。为了能够向用户提供更加便捷、美观的可视 化操作界面,需要运用大量的可视化组件,相应地,软件运行时,对于这些组件的渲染需要 占用大量的系统资源,因此对系统性能也有较高的要求,当系统性能无法满足要求时,会造 成画面显示速度的缓慢,严重时甚至会影响基本功能的执行,造成很差的用户体验。
技术实现思路
为解决上述技术问题,本申请实施例提供一种组件渲染方法及装置,以降低组件 渲染对系统性能的要求,提高软件的执行效率。技术方案如下本申请实施例提供一种组件渲染方法,包括初始化页面数据后,根据所述页面数据,对所述页面的组件进行加载;根据当前需要显示输出的内容,判断已加载的组件是否需要立即被渲染;如果是,立即对该组件进行渲染;否则为该组件设置延迟渲染标识。本申请实施例还提供一种组件渲染装置,包括 第一加载执行单元,用于在初始化页面数据后,根据所述页面数据,对所述页面的 组件进行加载;第一渲染判断单元,用于根据当前需要显示输出的内容,判断所述第一加载执行 单元已加载的组件是否需要立即被渲染;第一渲染执行单元,用于在所述第一渲染判断单元的判断结果为是时,立即对该 组件进行渲染;标识设置单元,用于在所述第一渲染判断单元的判断结果为否时,为该组件设置 延迟渲染标识。本实施例所提供的技术方案,对于页面中所包含的组件,并不是全部在加载之后 就立即进行渲染,而是仅对与当前需要显示输出的内容相关的组件进行渲染,从而避免无 意义的渲染操作,节省系统资源。另一方面,对于加载后没有立即进行渲染的组件,可以为 其设置延迟渲染标识,以便在适当的时机对其进行渲染,从而避免在短时间内渲染大量组件所引起的系统资源占用问题。 附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例的一种组件渲染方法流程图;图2为本申请实施例的另一种组件渲染方法流程图;图3为本申请实施例的一种组件渲染装置的结构示意图;图4为本申请实施例的另一种组件渲染装置的结构示意图。具体实施例方式现有技术中,当页面被调用以后,系统会根据页面数据,对页面中的组件进行加 载,并且进一步对具有可视化效果的组件进行渲染。一般而言,页面中的大部分组件都会 在页面的初始调用阶段被加载并渲染,因此在这一阶段,会占用大量的系统资源。这里所 说的系统资源可能涉及CPU(CentralProcessing Unit,中央处理器)、内存、GPU(Graphic Processing Unit,图形处理器)、显存、系统数据总线带宽等多个方面,如果资源占用需求 超过上述一个或多个硬件的实际资源提供能力,将会明显影响画面显示速度以及基本功能 的执行。通过对现有技术的研究,专利技术人发现,在现有的组件渲染方法中,组件渲染都是伴 随着组件加载进行的。也就是说,如果某个组件具有可视化效果,那么该组件被加载之后也 会立即被渲染。然而事实上,“加载”是属于计算机内部的数据操作步骤,而“渲染”则是一 个将内部数据向外展示的步骤,这两个步骤并不具有必然的联系。例如,在页面的初始调用 阶段,所加载的组件并不一定需要立刻在屏幕中显示出来,那么,对于这些不需要立刻显示 的组件,就可以进行延迟渲染处理以达到降低系统资源占用的目的。基于这一分析结果,本申请实施例提供一种组件渲染方法,包括初始化页面数据后,根据所述页面数据,对所述页面的组件进行加载;根据当前需 要显示输出的内容,判断已加载的组件是否需要立即被渲染;如果是,立即对该组件进行渲 染;否则为该组件设置延迟渲染标识。上述方案中,将对组件的加载和渲染视为两个相互独立的步骤,组件被加载以后, 系统会判断组件的相关内容是否需要立即被显示在屏幕上,对于不需要立即被显示的组件 进行延迟处理。举例说明,假设某软件具有如下设计基本操作界面上具有若干功能按钮,当用户 点击这些按钮后,会进一步弹出具体的功能菜单。则“功能按钮”及“功能菜单”即为构成 基本操作界面的两类组件(为描述方便,以下将仅针对这两类组件进行说明)。软件运行 后,首先需要向用户展示的就是基本操作界面,在这一阶段,系统会对功能按钮和功能菜单 进行加载,然而从显示输出的角度而言,当前需要展示给用户的只有功能按钮,而功能菜单 的显示则需要特定的触发条件(用户点击功能按钮)。系统做出这一判断之后,就可以只对功能按钮进行渲染,将原本用于渲染功能菜单的系统资源节省下来。对于功能菜单组件,可以为其设置一个延迟渲染标识,表示该组件加载之后没有 立即被渲染,以便系统能够选择合适的时机对其进行渲染。对于系统而言,相当于将原本需 要在短时间集中处理的工作在更宽的时间范围内进行分布处理,从而减少或避免系统在短 时间内出现性能瓶颈的情况。事实上,从用户开始使用到结束使用的这一过程中,还可能完 全不会用到这个功能菜单,这种情况下,应用以上技术方案,相当于降低了系统的工作量, 这对于系统的功耗控制也具有很大的意义。当然,以上所例举的只是一种很简单的情况,当前实际的软件设计中,可视化组件 已经被大量使用,如果对所有的可视化组件都应用上述的方案进行处理,那么系统资源的 占用状况必然得到明显的改善。为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实 施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施 例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通 技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护 的范围。实施例一图1为本申请所提供的一种组件渲染方法的流程图,包括以下步骤S111,根据页面数据,对所述页面的组件进行加载;当一个页面需要被调用时,系统首先对该页面的相关数据进行初始化,根据页面 数据确定需要加载的组件之后,对这些组件进行加载处理。S112,根据当前需要显示输出的内容,判断已加载的组件是否需要立即被渲染;在本申请所提供方案中,对于已加载的可视化组件,并不直接进行渲染处理,而是 先判断组件中是否涉及当前需要立即显示输出的内容。如果是,执行S113 ;否则执行S114 ; 组件中封装有系统运行的业务逻辑规则,系统对组件的业务逻辑规则进行分析可以判断出 相应的组件何时被渲染。S113,立即对组件进行渲染;对于需本文档来自技高网
...

【技术保护点】
一种组件渲染方法,其特征在于,包括:初始化页面数据后,根据所述页面数据,对所述页面的组件进行加载;根据当前需要显示输出的内容,判断已加载的组件是否需要立即被渲染;如果是,立即对该组件进行渲染;否则为该组件设置延迟渲染标识。

【技术特征摘要】
1.一种组件渲染方法,其特征在于,包括初始化页面数据后,根据所述页面数据,对所述页面的组件进行加载;根据当前需要显示输出的内容,判断已加载的组件是否需要立即被渲染;如果是,立即对该组件进行渲染;否则为该组件设置延迟渲染标识。2.根据权利要求1所述的方法,其特征在于,还包括实时接收并解析用户输入的操作指令,如果所述操作指令能够引起具有延迟渲染标识 的组件的显示状态变化,则对该具有延迟渲染标识的组件进行渲染。3.根据权利要求1所述的方法,其特征在于,还包括实时监视系统的资源占用状况,当系统的资源占用低于预先设置的阈值时,对具有延 迟渲染标识的组件进行渲染。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据页面数据,对页面的 组件进行加载,包括解析所述页面数据中的组件加载指令,判断加载组件后是否需要数据反馈;如果是,对 该组件进行加载。5.根据权利要求4所述的方法,其特征在于,如果判断出加载组件后不需要数据反馈, 则所述方法还包括进一步根据当前需要显示输出的内容,判断该组件是否需要立即被渲染;如果是,则对该组件进行加载,并对该组件进行渲染;如果否,则停止加载该组件,并为该组件创建组件代理;所述组件代理,用于在其对应 的组件被加载之前,接收并缓存针对该组件的操作指令。6.根据权利要求5所述的方法,其特征在于,还包括实时接收并解析用户输入的操作指令,如果所述操作指令能够引起具有组件代理的组 件的显示状态变化,则对该组件进行加载并执行其组件代理所缓存的操作指令;对所加载的组件进行渲染。7.根据权利要求6所述的方法,其特征在于,对组件执行其组件代理所缓存的操作指 令之后,还包括删除该组件的组件代理。8.根据权利要求1、2、3、5、6或7所述的方法,其特征在于,所述判断组件是否需要立即 被渲染,还包括根据预先配置的显示效果优先级、以及系统当前的资源占用状况,判断组件是否需要 立即被渲染。9.根据权利要求1、2、3、5、6或7所述的方法,其特征在于,所述对组件进行渲染,包括根据预先配置的显示效果优先级、以及系统当前的资源占用状况,对组件进行渲染。10.一种组件渲染装置,其特征在于,包括第一加载执行单元,用于在初始化...

【专利技术属性】
技术研发人员:姜珊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:KY[开曼群岛]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1