一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

屏幕渲染方法、装置、电子设备及存储介质与流程

2022-09-03 19:47:03 来源:中国专利 TAG:
1.本公开涉及计算机
技术领域
:,尤其涉及一种屏幕渲染方法、装置、电子设备及存储介质。
背景技术
::2.互联网时代,越来越多的人们选择通过电子客户端上的各种平台进行信息交互,在用户获取信息时,需要将服务端传输的数据渲染到本端页面上,以完成对用户进行信息展示,但是,在面对需要渲染乃至千万级的数据量的情况,相关技术中目前没有很好的解决方案。技术实现要素:3.本公开提供一种屏幕渲染方法、装置、电子设备及存储介质,以至少解决上述相关技术中的问题,也可不解决任何上述问题。本公开的技术方案如下:4.根据本公开实施例的第一方面,提供一种屏幕渲染方法,包括:从服务端接收渲染数据,其中,所述渲染数据包括多个标签数据和每个标签数据对应的渲染内容数据,所述多个标签数据呈树状结构;响应于接收到对当前屏幕进行渲染的指令,从位置记录信息中获取用于本次渲染的起始位置信息,其中,所述位置记录信息记录有用于每次渲染的起始位置信息,所述用于每次渲染的起始位置信息指示用于确定每次渲染开始执行的起始标签数据在所述树状结构中的位置的信息;基于所述用于本次渲染的起始位置信息,确定所述本次渲染的起始标签数据;基于所述本次渲染的起始标签数据以及所述树状结构,从所述多个标签数据中获取预设数量个标签数据;利用所述预设数量个标签数据中每个标签数据对应的渲染内容数据,渲染所述当前屏幕。5.可选地,在对所述当前屏幕进行首次渲染的情况下,所述用于本次渲染的起始位置信息是预先定义的起始位置信息,其中,所述预先定义的起始位置信息用于指示所述本次渲染的起始标签数据是位于所述树状结构的树根的标签数据。6.可选地,在对所述当前屏幕进行非首次的渲染的情况下,所述用于本次渲染的起始位置信息是上次渲染的结束标签数据的位置信息,其中,所述上次渲染执行到所述多个标签数据中的所述上次渲染的结束标签数据为止;其中,所述基于所述用于本次渲染的起始位置信息,确定所述本次渲染的起始标签数据,包括:在所述树状结构中,根据所述上次渲染的结束标签数据确定所述本次渲染的起始标签数据。7.可选地,所述在所述树状结构中,根据所述上次渲染的结束标签数据确定所述本次渲染的起始标签数据,包括:获取用于指示所述上次渲染的结束标签数据是展开或隐藏的状态信息,其中,所述上次渲染的结束标签数据是展开状态表征所述上次渲染的结束标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,所述上次渲染的结束标签数据是隐藏状态表征所述上次渲染的结束标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中;在所述上次渲染的结束标签数据为展开状态的情况下,确定所述上次渲染的结束标签数据在所述树状结构中的第一个子标签数据是所述本次渲染的起始标签数据;在所述上次渲染的结束标签数据为隐藏状态的情况下,确定所述上次渲染的结束标签数据在所述树状结构中的父标签数据,在所述上次渲染的结束标签数据在所述树状结构中的父标签数据的所有子标签数据中,确定所述上次渲染的结束标签数据的下一个子标签数据是所述本次渲染的起始标签数据。8.可选地,在基于任一状态调整后的标签数据对所述当前屏幕进行渲染的情况下,所述用于本次渲染的起始位置信息是所述任一状态调整后的标签数据的位置信息;其中,所述基于所述用于本次渲染的起始位置信息,确定所述本次渲染的起始标签数据,包括:基于所述任一状态调整后的标签数据,在所述树状结构中确定所述本次渲染的起始标签数据;其中,所述任一状态调整后的标签数据对应的渲染内容数据已渲染至所述当前屏幕上,所述任一状态调整后的标签数据是任一从展开状态调整为隐藏状态后的标签数据,或者是任一从隐藏状态调整为展开状态后的标签数据,所述任一状态调整后的标签数据是展开状态表征所述任一状态调整后的标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,所述任一状态调整后的标签数据是隐藏状态表征所述任一状态调整后的标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中。9.可选地,所述基于所述任一状态调整后的标签数据,在所述树状结构中确定所述本次渲染的起始标签数据,包括:获取用于指示所述任一状态调整后的标签数据是展开或隐藏的状态信息;在所述任一状态调整后的标签数据为展开状态的情况下,确定所述任一状态调整后的标签数据在所述树状结构中的第一个子标签数据是所述本次渲染的起始标签数据;在所述任一状态调整后的标签数据为隐藏状态的情况下,确定所述任一状态调整后的标签数据在所述树状结构中的父标签数据,在所述任一状态调整后的标签数据在所述树状结构中的父标签数据的所有子标签数据中,确定所述任一状态调整后的标签数据的下一个子标签数据是所述本次渲染的起始标签数据。10.可选地,还包括:为当前已渲染的所有渲染内容数据中每个渲染内容数据对应的标签数据添加定位索引,其中,所述定位索引包括从位于所述树状结构的树根的标签数据到被添加所述定位索引的标签数据的路径上的所有标签数据的标识信息;其中,所述任一状态调整后的标签数据的位置信息,通过下述步骤确定:根据所述任一状态调整后的标签数据的定位索引,确定所述任一状态调整后的标签数据的位置信息。11.可选地,在从服务端接收渲染数据之后,还包括:对所述渲染数据进行扁平化处理,得到扁平化处理后的渲染数据,其中,所述确定所述本次渲染的起始标签数据的步骤,以及,所述基于所述本次渲染的起始标签数据以及所述树状结构,从所述多个标签数据中获取预设数量个标签数据的步骤是基于所述扁平化处理后的渲染数据执行的。12.可选地,所述对所述渲染数据进行扁平化处理,得到扁平化处理后的渲染数据,包括:确定位于所述树状结构的树根的标签数据;确定所述多个标签数据中每一具有父子关系的标签数据对;确定所述多个标签数据中每个标签数据对应的渲染内容数据;基于所述位于所述树状结构的树根的标签数据、所述多个标签数据中每一具有父子关系的标签数据对、以及所述多个标签数据中每个标签数据对应的渲染内容数据,得到所述扁平化处理后的渲染数据。13.根据本公开实施例的第二方面,提供一种屏幕渲染装置,包括:数据接收单元,被配置为:从服务端接收渲染数据,其中,所述渲染数据包括多个标签数据和每个标签数据对应的渲染内容数据,所述多个标签数据呈树状结构;起始位置获取单元,被配置为:响应于接收到对当前屏幕进行渲染的指令,从位置记录信息中获取用于本次渲染的起始位置信息,其中,所述位置记录信息记录有用于每次渲染的起始位置信息,所述用于每次渲染的起始位置信息指示用于确定每次渲染开始执行的起始标签数据在所述树状结构中的位置的信息;起始标签确定单元,被配置为:基于所述用于本次渲染的起始位置信息,确定所述本次渲染的起始标签数据;标签获取单元,被配置为:基于所述本次渲染的起始标签数据以及所述树状结构,从所述多个标签数据中获取预设数量个标签数据;屏幕渲染单元,被配置为:利用所述预设数量个标签数据中每个标签数据对应的渲染内容数据,渲染所述当前屏幕。14.可选地,在对所述当前屏幕进行首次渲染的情况下,所述用于本次渲染的起始位置信息是预先定义的起始位置信息,其中,所述预先定义的起始位置信息用于指示所述本次渲染的起始标签数据是位于所述树状结构的树根的标签数据。15.可选地,在对所述当前屏幕进行非首次的渲染的情况下,所述用于本次渲染的起始位置信息是上次渲染的结束标签数据的位置信息,其中,所述上次渲染执行到所述多个标签数据中的所述上次渲染的结束标签数据为止;起始标签确定单元被配置为:在所述树状结构中,根据所述上次渲染的结束标签数据确定所述本次渲染的起始标签数据。16.可选地,起始标签确定单元被配置为:获取用于指示所述上次渲染的结束标签数据是展开或隐藏的状态信息,其中,所述上次渲染的结束标签数据是展开状态表征所述上次渲染的结束标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,所述上次渲染的结束标签数据是隐藏状态表征所述上次渲染的结束标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中;在所述上次渲染的结束标签数据为展开状态的情况下,确定所述上次渲染的结束标签数据在所述树状结构中的第一个子标签数据是所述本次渲染的起始标签数据;在所述上次渲染的结束标签数据为隐藏状态的情况下,确定所述上次渲染的结束标签数据在所述树状结构中的父标签数据,在所述上次渲染的结束标签数据在所述树状结构中的父标签数据的所有子标签数据中,确定所述上次渲染的结束标签数据的下一个子标签数据是所述本次渲染的起始标签数据。17.可选地,在基于任一状态调整后的标签数据对所述当前屏幕进行渲染的情况下,所述用于本次渲染的起始位置信息是所述任一状态调整后的标签数据的位置信息;起始标签确定单元被配置为:基于所述任一状态调整后的标签数据,在所述树状结构中确定所述本次渲染的起始标签数据;其中,所述任一状态调整后的标签数据对应的渲染内容数据已渲染至所述当前屏幕上,所述任一状态调整后的标签数据是任一从展开状态调整为隐藏状态后的标签数据,或者是任一从隐藏状态调整为展开状态后的标签数据,所述任一状态调整后的标签数据是展开状态表征所述任一状态调整后的标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,所述任一状态调整后的标签数据是隐藏状态表征所述任一状态调整后的标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中。18.可选地,起始标签确定单元被配置为:获取用于指示所述任一状态调整后的标签数据是展开或隐藏的状态信息;在所述任一状态调整后的标签数据为展开状态的情况下,确定所述任一状态调整后的标签数据在所述树状结构中的第一个子标签数据是所述本次渲染的起始标签数据;在所述任一状态调整后的标签数据为隐藏状态的情况下,确定所述任一状态调整后的标签数据在所述树状结构中的父标签数据,在所述任一状态调整后的标签数据在所述树状结构中的父标签数据的所有子标签数据中,确定所述任一状态调整后的标签数据的下一个子标签数据是所述本次渲染的起始标签数据。19.可选地,还包括索引添加单元,被配置为:为当前已渲染的所有渲染内容数据中每个渲染内容数据对应的标签数据添加定位索引,其中,所述定位索引包括从位于所述树状结构的树根的标签数据到被添加所述定位索引的标签数据的路径上的所有标签数据的标识信息;其中,起始位置获取单元被配置为:根据所述任一状态调整后的标签数据的定位索引,确定所述任一状态调整后的标签数据的位置信息。20.可选地,还包括扁平化处理单元,被配置为:对所述渲染数据进行扁平化处理,得到扁平化处理后的渲染数据,其中,起始标签确定单元以及标签获取单元在所述扁平化处理单元被执行完成后被执行。21.可选地,扁平化处理单元被配置为:确定位于所述树状结构的树根的标签数据;确定所述多个标签数据中每一具有父子关系的标签数据对;确定所述多个标签数据中每个标签数据对应的渲染内容数据;基于所述位于所述树状结构的树根的标签数据、所述多个标签数据中每一具有父子关系的标签数据对、以及所述多个标签数据中每个标签数据对应的渲染内容数据,得到所述扁平化处理后的渲染数据。22.根据本公开实施例的第三方面,提供一种电子设备,包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行根据本公开的屏幕渲染方法。23.根据本公开实施例的第四方面,提供一种存储指令的计算机可读存储介质,当所述指令被至少一个处理器运行时,促使所述至少一个处理器执行根据本公开的屏幕渲染方法。24.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机指令,所述计算机指令被至少一个处理器执行时实现根据本公开的屏幕渲染方法。25.本公开的实施例提供的技术方案至少带来以下有益效果:26.根据本公开的屏幕渲染方法、装置、电子设备及存储介质,可在每次需要对屏幕进行渲染的情况下,基于位置记录信息获取用于本次渲染的起始位置信息,进而确定本次渲染的起始标签数据,并且仅获取预设数量个标签数据进行本次渲染,这样,在每次渲染时仅处理当次所需的数据而无需对全部标签数据进行获取处理,可提高渲染的速度,避免一次性处理大量数据带来的卡顿等的问题,实现按需进行渲染,减少浏览器的压力,在处理乃至千万级的数据量的情况下也可保持良好、流畅的操作体验。27.另外,根据本公开的屏幕渲染方法、装置、电子设备及存储介质,可对渲染数据进行扁平化处理,优化服务端传输的渲染数据的数据结构,降低树形嵌套递归结构的复杂性,减少渲染数据的大小,使得预设数量个标签数据的获取效率得到提升,保证操作的流畅性。28.另外,根据本公开的屏幕渲染方法、装置、电子设备及存储介质,可为当前已渲染的所有渲染内容数据中每个渲染内容数据对应的标签数据添加定位索引,可快速确定本次渲染的起始位置信息,使得预设数量个标签数据的获取效率得到提升。29.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明30.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。31.图1是根据一示例性实施例示出的一种屏幕渲染方法的流程图。32.图2是根据一示例性实施例示出的一种屏幕渲染方法的整体架构图。33.图3是根据一示例性实施例示出的一种当前屏幕的页面展示图。34.图4是根据一示例性实施例示出的一种屏幕渲染装置的框图。35.图5是根据一示例性实施例的电子设备500的框图。具体实施方式36.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。37.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。38.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。39.互联网时代,越来越多的人们选择通过电子客户端上的各种平台进行信息交互,在用户获取信息时,需要将服务端传输的数据渲染到本端页面上,以完成对用户进行信息展示。40.对于渲染树形结构的数据,尤其是树形结构的表格数据的情况,相关技术中的一种方法是:首先客户端接收服务端发送的位于树形结构的树根节点的相关标签数据,然后对相关标签数据的内容进行渲染,随后基于用户在客户端的操作不断从服务端请求其余节点的相关标签数据进行渲染,但是,这种方法必须基于用户的手动操作逐层渲染,使得交互不够友好,并且在用户多次手动操作之后,客户端页面的渲染数据量将会越来越多,可能仅在渲染千位级的数据量的情况下就会造成页面很卡顿。41.相关技术中的另一种方法是:首先客户端接收服务端发送的全部渲染数据,然后对全部渲染数据进行平铺,接下来使用虚拟滚动控制每次渲染的数据量,在首次渲染以及展开页面的隐藏内容等的情况下,均需对全部的数据进行处理然后进行渲染。在这种方法中,虚拟滚动是指渲染所呈现的滚动效果不变,但是实际上每次只是渲染部分数据。虚拟滚动实现了按需加载,按需加载是一种从视觉角度优化页面渲染性能的通用手段,其原理是只展示给用户当前需要用到的数据。不管数据量级别是多大,用户可操作的数据量是有限的,采用按需加载可以减少浏览器的数据渲染压力,从而在不影响用户操作体验的情况下达到减少浏览器的压力的效果。例如,总共需要渲染1000条数据,但是在屏幕的可视范围内只能展示100条,那么为减少浏览器负担,就只渲染150条左右的数据,通过客户端监听滚动事件灵活渲染来确保用户在客户端查看数据的效果与直接渲染1000条数据的效果一致。平铺可以是为解决树形结构层级嵌套很深导致的计算较复杂的问题而设置的将层级嵌套很深的数据结构处理成平铺的格式的方案。例如,下述代码所示的树形结构:42.{43.id:144.children:[{[0045]id:2,children:[],[0046]id:3,children:[{[0047]id:4,children:[][0048]}]}]}[0049]其所展示的父子关系包括(基于id描述):父节点是1子节点是2、父节点是1子节点是3、父节点是3子节点是4;层级关系包括3层(基于id描述):1为第一层、2和3为第二层、4为第三层。[0050]那么上述代码可以平铺成:[0051][{id:1,level:1},{id:2,level:2,parentid:1},{id:3,level:2,parentid:1},{id:4,level:3,parentid:3}][0052]其中,level表示所处层级。[0053]但是,这种方法的数据传输比较耗时,且基于用户操作可能需要多次对全部的数据进行处理,在面对巨大量的数据处理需求的情况下,可能会导致页面长时间不可操作,带来较差的用户体验。[0054]对于上述两种方法,在面对需要渲染乃至千万级的数据量的情况,由于数据传输慢、页面渲染慢、客户端处理数据的逻辑较重等问题,都会导致页面展示慢或操作卡顿,严重影响了用户的浏览和操作体验。[0055]为了解决上述相关技术中存在的问题,本公开提出一种屏幕渲染方法、装置、电子设备及存储介质,可在每次需要对屏幕进行渲染的情况下,基于位置记录信息获取用于本次渲染的起始位置信息,进而确定本次渲染的起始标签数据,并且仅获取预设数量个标签数据进行本次渲染,这样,在每次渲染时仅处理当次所需的数据而无需对全部标签数据进行获取处理,可提高渲染的速度,避免一次性处理大量数据带来的卡顿等的问题,实现按需进行渲染,减少浏览器的压力,在处理乃至千万级的数据量的情况下也可保持良好、流畅的操作体验。[0056]下面,将参照图1至图5来详细描述根据本公开的屏幕渲染方法、装置、电子设备及存储介质。[0057]图1是根据一示例性实施例示出的一种屏幕渲染方法的流程图。图1所示的流程适用于客户端。参照图1,在步骤101,可从服务端接收渲染数据,其中,渲染数据包括多个标签数据和每个标签数据对应的渲染内容数据,多个标签数据呈树状结构。具体来说,该渲染数据可以被用于渲染当前(客户端)屏幕的一个页面,应当理解,在本公开的示例性实施例中描述的对当前屏幕进行渲染可以是对当前屏幕中的该页面进行渲染,该页面的可视范围可以设置为,但不限于,当前屏幕的可视范围。渲染数据可以是,但不限于,html数据、xml数据等,那么对于渲染数据是html数据的情况,标签数据可以是html数据对应的标签,包括但不限于,table标签等。[0058]在步骤102,可响应于接收到对当前屏幕进行渲染的指令,从位置记录信息中获取用于本次渲染的起始位置信息,其中,位置记录信息记录有用于每次渲染的起始位置信息,用于每次渲染的起始位置信息指示用于确定每次渲染开始执行的起始标签数据在树状结构中的位置的信息。需要说明的是,位置记录信息的形式可包括,但不限于,数据类的形式。[0059]根据本公开的示例性实施例,位置记录信息可按照时间顺序依次记录有用于每次渲染的起始位置信息,其中,在每次渲染之前可将用于每次渲染的起始位置信息记录入位置记录信息,基于此,可响应于接收到对当前屏幕进行渲染的指令,从位置记录信息中获取上一个记录进来的起始位置信息作为用于本次渲染的起始位置信息。[0060]在步骤103,可基于用于本次渲染的起始位置信息,确定本次渲染的起始标签数据。[0061]根据本公开的示例性实施例,步骤102中的对当前屏幕进行渲染的指令,可在以下三种情况下接收到:对当前屏幕进行首次渲染的情况、对当前屏幕进行非首次的渲染的情况、基于任一状态调整后的标签数据对当前屏幕进行渲染的情况,需要说明的是,上述三种情况仅仅是示意性的,本公开的示例性实施例还保护其他可接收到对当前屏幕进行渲染的指令的情况。[0062]在对当前屏幕进行首次渲染的情况下,用于本次渲染的起始位置信息是预先定义的起始位置信息,其中,预先定义的起始位置信息用于指示本次渲染的起始标签数据是位于树状结构的树根的标签数据。具体来说,这种情况可以在用户点击显示渲染页面时发生,该渲染页面可以是步骤101中接收到的渲染数据用于渲染的那个页面。在位置记录信息的形式是数据类的形式的情况下,将预先定义的起始位置信息记录入位置记录信息可以被理解为对类进行初始化的操作。需要说明的是,在存在多个位于树状结构的树根的标签数据的情况下,本次渲染的起始标签数据是第一个位于树状结构的树根的标签数据。[0063]在对当前屏幕进行非首次的渲染的情况下,用于本次渲染的起始位置信息是上次渲染的结束标签数据的位置信息,其中,上次渲染执行到多个标签数据中的上次渲染的结束标签数据为止。具体来说,这种情况可以在用户点击显示上次渲染的结束标签数据之后的标签数据对应的渲染内容数据时发生,例如,这种情况可以在用户将上述实施例中所述的渲染页面的滚动条下拉到可拉动的范围的最底部时发生。[0064]例如,起始位置信息可包括,但不限于,指示上次渲染的结束标签数据是其父标签数据的第几个子标签数据的信息、指示上次渲染的结束标签数据的父标签数据的子标签数据中上次渲染的结束标签数据的下一个子标签数据的信息、指示上次渲染的结束标签数据的父标签数据的信息、用于判断直至渲染到上次渲染的结束标签数据对应的渲染内容数据时是否构成环校验的信息(可通过记录已渲染的所有渲染内容数据中每一渲染内容数据对应的标签数据的标识信息来实现,其中,在存在任意一对被记录的标识信息相同的情况下,判断为构成环校验),本公开的示例性实施例可在构成环校验的情况下,停止执行渲染操作,减少渲染错误的发生。[0065]例如,起始位置信息可被表示为:[0066][0067][0068]其中,catalog表征位置记录信息,上述代码表示仅仅是示意性的,本公开还保护其他形式的起始位置信息。[0069]那么在这种情况下,可在树状结构中,根据上次渲染的结束标签数据确定本次渲染的起始标签数据。具体来说,首先,可获取用于指示上次渲染的结束标签数据是展开或隐藏的状态信息,其中,上次渲染的结束标签数据是展开状态表征上次渲染的结束标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,上次渲染的结束标签数据是隐藏状态表征上次渲染的结束标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中。然后,可在上次渲染的结束标签数据为展开状态的情况下,确定上次渲染的结束标签数据在树状结构中的第一个子标签数据是本次渲染的起始标签数据;可在上次渲染的结束标签数据为隐藏状态的情况下,确定上次渲染的结束标签数据在树状结构中的父标签数据,在上次渲染的结束标签数据在树状结构中的父标签数据的所有子标签数据中,确定上次渲染的结束标签数据的下一个子标签数据是本次渲染的起始标签数据。[0070]在基于任一状态调整后的标签数据对当前屏幕进行渲染的情况下,用于本次渲染的起始位置信息是任一状态调整后的标签数据的位置信息。在这里,任一状态调整后的标签数据对应的渲染内容数据已渲染至当前屏幕上,任一状态调整后的标签数据是任一从展开状态调整为隐藏状态后的标签数据,或者是任一从隐藏状态调整为展开状态后的标签数据,任一状态调整后的标签数据是展开状态表征任一状态调整后的标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,任一状态调整后的标签数据是隐藏状态表征任一状态调整后的标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中。需要说明的是,这种情况可以在用户在屏幕内点击任一可调整标签数据对应的渲染内容数据后发生,可调整标签数据可以是,但不限于,包含子标签数据的标签数据,具体来说,在用户在屏幕内点击任一可调整标签数据对应的渲染内容数据后,该可调整标签数据可发生状态调整,得到状态调整后的标签数据。[0071]例如,起始位置信息可包括,但不限于,指示任一状态调整后的标签数据是其父标签数据的第几个子标签数据的信息、指示任一状态调整后的标签数据的父标签数据的子标签数据中任一状态调整后的标签数据的下一个子标签数据的信息、指示任一状态调整后的标签数据的父标签数据的信息、用于判断直至渲染到任一状态调整后的标签数据对应的渲染内容数据时是否构成环校验的信息(可通过记录已渲染的所有渲染内容数据中每一渲染内容数据对应的标签数据的标识信息来实现,其中,在存在任意一对被记录的标识信息相同的情况下,判断为构成环校验),本公开的示例性实施例可在构成环校验的情况下,停止执行渲染操作,减少渲染错误的发生。[0072]在这种情况下,由于已渲染至当前屏幕上的渲染内容数据对应的标签数据在树状结构中的获取路径是确定的,本公开的示例性实施例可为当前已渲染的所有渲染内容数据中每个渲染内容数据对应的标签数据添加定位索引(customid),其中,定位索引包括从位于树状结构的树根的标签数据到被添加定位索引的标签数据的路径上的所有标签数据的标识信息。例如,可在当前已渲染的所有渲染内容数据中每个渲染内容数据被渲染的同时,为其对应的标签数据添加定位索引。例如定位索引可被表示为,但不限于:(位于树状结构的树根的标签数据的标识信息‑…‑被添加定位索引的标签数据的父标签数据的标识信息-被添加定位索引的标签数据的标识信息),那么可根据任一状态调整后的标签数据的定位索引,确定任一状态调整后的标签数据的位置信息,例如,可通过split方法对定位索引进行符号分割确定位置信息。[0073]在这种情况下,可基于任一状态调整后的标签数据,在树状结构中确定本次渲染的起始标签数据。具体来说,首先,可获取用于指示任一状态调整后的标签数据是展开或隐藏的状态信息。然后,可在任一状态调整后的标签数据为展开状态的情况下,确定任一状态调整后的标签数据在树状结构中的第一个子标签数据是本次渲染的起始标签数据;可在任一状态调整后的标签数据为隐藏状态的情况下,确定任一状态调整后的标签数据在树状结构中的父标签数据,在任一状态调整后的标签数据在树状结构中的父标签数据的所有子标签数据中,确定任一状态调整后的标签数据的下一个子标签数据是本次渲染的起始标签数据。[0074]回到图1,在步骤104,可基于本次渲染的起始标签数据以及树状结构,从多个标签数据中获取预设数量个标签数据。在这里,可基于本次渲染的起始标签数据,在呈树状结构的多个标签数据中向后逐个获取预设数量个标签数据,在逐个获取的过程中,可考虑每一个获取到的标签数据的状态信息和其在树状结构中的层级信息,判断其各个子标签数据能不能够被获取。该预设数量可在对当前屏幕进行首次渲染之前,根据当前屏幕的高度确定。[0075]根据本公开的示例性实施例,在步骤101之后,可对渲染数据进行扁平化处理,得到扁平化处理后的渲染数据,其中,步骤103以及步骤104是基于扁平化处理后的渲染数据执行的。需要说明的是,本公开的示例性实施例中的渲染数据中的多个标签数据呈树状结构,使得渲染数据是嵌套多层的,扁平化处理可以是指将嵌套多层的渲染数据转换平铺为只有一层的渲染数据。[0076]在这里,首先可确定位于树状结构的树根的标签数据;然后可确定多个标签数据中每一具有父子关系的标签数据对;接下来可确定多个标签数据中每个标签数据对应的渲染内容数据;最后可基于位于树状结构的树根的标签数据、多个标签数据中每一具有父子关系的标签数据对、以及多个标签数据中每个标签数据对应的渲染内容数据,得到扁平化处理后的渲染数据。在这里需要说明的是,上述对于位于树状结构的树根的标签数据的确定、多个标签数据中每一具有父子关系的标签数据对的确定以及多个标签数据中每个标签数据对应的渲染内容数据的确定的步骤的描述顺序仅仅是示意性的,这三个确定步骤的顺序可以进行适应性的调整。[0077]例如,但不限于,将位于树状结构的树根的标签数据、多个标签数据中每一具有父子关系的标签数据对、以及多个标签数据中每个标签数据对应的渲染内容数据作为扁平化处理后的渲染数据。[0078]例如,但不限于,扁平化处理后的渲染数据可被表示为:[0079][0080]在步骤105,可利用预设数量个标签数据中每个标签数据对应的渲染内容数据,渲染当前屏幕。本公开的示例性实施例可通过利用预设数量个标签数据中每个标签数据对应的渲染内容数据渲染当前屏幕实现按需加载。[0081]根据本公开的示例性实施例,可将已渲染的所有渲染内容数据记录到内容信息集合(datalist)中,在用户将上述实施例中所述的渲染页面的滚动条向上拉动的情况下,可根据拉动位置,从内容信息集合中获取对应的渲染内容数据渲染在当前屏幕上。[0082]图2是根据一示例性实施例示出的一种屏幕渲染方法的整体架构图。图3是根据一示例性实施例示出的一种当前屏幕的页面展示图。下面结合图2和图3,对于本公开的示例性实施例中的屏幕渲染方法做出进一步地阐述。[0083]首先,可从服务端接收渲染数据,其中,渲染数据包括多个标签数据和每个标签数据对应的渲染内容数据,多个标签数据呈树状结构,该渲染数据可以被用于渲染当前屏幕的一个渲染页面,在下面的步骤中所描述的对当前屏幕进行渲染可以理解为对当前屏幕中的该渲染页面进行渲染,该渲染页面的可视范围可以设置为,但不限于,当前屏幕的可视范围。[0084]然后,参照图2,可在进行首次渲染之前,根据当前屏幕的高度(即为当前屏幕的可视范围的高度)确定每次渲染所需的标签数据的数量,并按照确定的数量对每次渲染所需的标签数据的数量进行预设,例如,在当前屏幕的高度内可展示20个标签数据对应的渲染内容数据的情况下,预设数量可以是50个。[0085]接下来,可对当前屏幕进行首次渲染,在对当前屏幕进行首次渲染的情况下,可将预先定义的起始位置信息记录入位置记录信息(预先定义的起始位置信息用于指示渲染的起始标签数据是位于树状结构的树根的标签数据),然后从位置记录信息中获取预先定义的起始位置信息作为用于本次渲染的起始位置信息,再根据用于本次渲染的起始位置信息确定首次渲染的起始标签数据(位于树状结构的树根的标签数据),接下来依照上一步骤中预设的数量获取标签数据,利用获取到的标签数据对应的渲染内容数据进行首次渲染。[0086]接着,参照图2,可在用户将渲染页面的滚动条下拉到可拉动的范围的最底部时,继续渲染当前屏幕,确定用于本次渲染的起始位置信息。对于确定用于本次渲染的起始位置信息的方式,可将上次渲染的结束标签数据的位置信息记录入位置记录信息,然后从位置记录信息中获取该位置信息作为用于本次渲染的起始位置信息,再根据用于本次渲染的起始位置信息确定本次渲染的起始标签数据(上次渲染的结束标签数据的下一个标签数据),接下来依照前序步骤中预设的数量获取标签数据,利用获取到的标签数据对应的渲染内容数据进行本次渲染。[0087]参照图2,左侧的两个箭头所指示的均为可调整标签数据对应的渲染内容数据,例如,参照图3,“root”对应的行和“1”对应的行均为可调整标签数据对应的渲染内容数据。在用户点击任一可调整标签数据对应的渲染内容数据之后,该可调整标签数据可发生状态调整,得到状态调整后的标签数据,在基于状态调整后的标签数据对当前屏幕进行渲染的情况下,确定用于本次渲染的起始位置信息,对于确定用于本次渲染的起始位置信息的方式,可将状态调整后的标签数据的位置信息记录入位置记录信息,然后从位置记录信息中获取该位置信息作为用于本次渲染的起始位置信息,再根据用于本次渲染的起始位置信息确定本次渲染的起始标签数据(状态调整后的标签数据的下一个标签数据),接下来依照前序步骤中预设的数量获取标签数据,利用获取到的标签数据对应的渲染内容数据进行本次渲染。[0088]在每次渲染过后,可将已渲染的所有渲染内容数据记录到内容信息集合中,在用户将渲染页面的滚动条向上拉动的情况下,可根据拉动位置,从内容信息集合中获取对应的渲染内容数据渲染在当前屏幕上。[0089]图4是根据一示例性实施例示出的一种屏幕渲染装置的框图。参考图4,屏幕渲染装置400包括数据接收单元401、起始位置获取单元402、起始标签确定单元403、标签获取单元404和屏幕渲染单元405。[0090]数据接收单元401可从服务端接收渲染数据,其中,渲染数据包括多个标签数据和每个标签数据对应的渲染内容数据,多个标签数据呈树状结构。具体来说,该渲染数据可以被用于渲染当前(客户端)屏幕的一个页面,应当理解,在本公开的示例性实施例中描述的对当前屏幕进行渲染可以是对当前屏幕中的该页面进行渲染,该页面的可视范围可以设置为,但不限于,当前屏幕的可视范围。渲染数据可以是,但不限于,html数据、xml数据等,那么对于渲染数据是html数据的情况,标签数据可以是html数据对应的标签,包括但不限于,table标签等。[0091]起始位置获取单元402可响应于接收到对当前屏幕进行渲染的指令,从位置记录信息中获取用于本次渲染的起始位置信息,其中,位置记录信息记录有用于每次渲染的起始位置信息,用于每次渲染的起始位置信息指示用于确定每次渲染开始执行的起始标签数据在树状结构中的位置的信息。需要说明的是,位置记录信息的形式可包括,但不限于,数据类的形式。[0092]根据本公开的示例性实施例,位置记录信息可按照时间顺序依次记录有用于每次渲染的起始位置信息,其中,在每次渲染之前可将用于每次渲染的起始位置信息记录入位置记录信息,基于此,起始位置获取单元402可响应于接收到对当前屏幕进行渲染的指令,从位置记录信息中获取上一个记录进来的起始位置信息作为用于本次渲染的起始位置信息。[0093]起始标签确定单元403可基于用于本次渲染的起始位置信息,确定本次渲染的起始标签数据。[0094]根据本公开的示例性实施例,起始位置获取单元402中的对当前屏幕进行渲染的指令,可在以下三种情况下接收到:对当前屏幕进行首次渲染的情况、对当前屏幕进行非首次的渲染的情况、基于任一状态调整后的标签数据对当前屏幕进行渲染的情况,需要说明的是,上述三种情况仅仅是示意性的,本公开的示例性实施例还保护其他可接收到对当前屏幕进行渲染的指令的情况。[0095]在对当前屏幕进行首次渲染的情况下,用于本次渲染的起始位置信息是预先定义的起始位置信息,其中,预先定义的起始位置信息用于指示本次渲染的起始标签数据是位于树状结构的树根的标签数据。具体来说,这种情况可以在用户点击显示渲染页面时发生,该渲染页面可以是数据接收单元401中接收到的渲染数据用于渲染的那个页面。在位置记录信息的形式是数据类的形式的情况下,将预先定义的起始位置信息记录入位置记录信息可以被理解为对类进行初始化的操作。需要说明的是,在存在多个位于树状结构的树根的标签数据的情况下,本次渲染的起始标签数据是第一个位于树状结构的树根的标签数据。[0096]在对当前屏幕进行非首次的渲染的情况下,用于本次渲染的起始位置信息是上次渲染的结束标签数据的位置信息,其中,上次渲染执行到多个标签数据中的上次渲染的结束标签数据为止。具体来说,这种情况可以在用户点击显示上次渲染的结束标签数据之后的标签数据对应的渲染内容数据时发生,例如,这种情况可以在用户将上述实施例中所述的渲染页面的滚动条下拉到可拉动的范围的最底部时发生。[0097]例如,起始位置信息可包括,但不限于,指示上次渲染的结束标签数据是其父标签数据的第几个子标签数据的信息、指示上次渲染的结束标签数据的父标签数据的子标签数据中上次渲染的结束标签数据的下一个子标签数据的信息、指示上次渲染的结束标签数据的父标签数据的信息、用于判断直至渲染到上次渲染的结束标签数据对应的渲染内容数据时是否构成环校验的信息(可通过记录已渲染的所有渲染内容数据中每一渲染内容数据对应的标签数据的标识信息来实现,其中,在存在任意一对被记录的标识信息相同的情况下,判断为构成环校验),本公开的示例性实施例可在构成环校验的情况下,停止执行渲染操作,减少渲染错误的发生。[0098]那么在这种情况下,起始标签确定单元403可在树状结构中,根据上次渲染的结束标签数据确定本次渲染的起始标签数据。具体来说,首先,起始标签确定单元403可获取用于指示上次渲染的结束标签数据是展开或隐藏的状态信息,其中,上次渲染的结束标签数据是展开状态表征上次渲染的结束标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,上次渲染的结束标签数据是隐藏状态表征上次渲染的结束标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中。然后,起始标签确定单元403可在上次渲染的结束标签数据为展开状态的情况下,确定上次渲染的结束标签数据在树状结构中的第一个子标签数据是本次渲染的起始标签数据;起始标签确定单元403可在上次渲染的结束标签数据为隐藏状态的情况下,确定上次渲染的结束标签数据在树状结构中的父标签数据,在上次渲染的结束标签数据在树状结构中的父标签数据的所有子标签数据中,确定上次渲染的结束标签数据的下一个子标签数据是本次渲染的起始标签数据。[0099]在基于任一状态调整后的标签数据对当前屏幕进行渲染的情况下,用于本次渲染的起始位置信息是任一状态调整后的标签数据的位置信息。在这里,任一状态调整后的标签数据对应的渲染内容数据已渲染至当前屏幕上,任一状态调整后的标签数据是任一从展开状态调整为隐藏状态后的标签数据,或者是任一从隐藏状态调整为展开状态后的标签数据,任一状态调整后的标签数据是展开状态表征任一状态调整后的标签数据的子标签数据能够被获取到本次渲染所需的预设数量个标签数据中,任一状态调整后的标签数据是隐藏状态表征任一状态调整后的标签数据的子标签数据不能被获取到本次渲染所需的预设数量个标签数据中。需要说明的是,这种情况可以在用户在屏幕内点击任一可调整标签数据对应的渲染内容数据后发生,可调整标签数据可以是,但不限于,包含子标签数据的标签数据,具体来说,在用户在屏幕内点击任一可调整标签数据对应的渲染内容数据后,该可调整标签数据可发生状态调整,得到状态调整后的标签数据。[0100]例如,起始位置信息可包括,但不限于,指示任一状态调整后的标签数据是其父标签数据的第几个子标签数据的信息、指示任一状态调整后的标签数据的父标签数据的子标签数据中任一状态调整后的标签数据的下一个子标签数据的信息、指示任一状态调整后的标签数据的父标签数据的信息、用于判断直至渲染到任一状态调整后的标签数据对应的渲染内容数据时是否构成环校验的信息(可通过记录已渲染的所有渲染内容数据中每一渲染内容数据对应的标签数据的标识信息来实现,其中,在存在任意一对被记录的标识信息相同的情况下,判断为构成环校验),本公开的示例性实施例可在构成环校验的情况下,停止执行渲染操作,减少渲染错误的发生。[0101]在这种情况下,由于已渲染至当前屏幕上的渲染内容数据对应的标签数据在树状结构中的获取路径是确定的,屏幕渲染装置400还可包括索引添加单元,索引添加单元可为当前已渲染的所有渲染内容数据中每个渲染内容数据对应的标签数据添加定位索引(customid),其中,定位索引包括从位于树状结构的树根的标签数据到被添加定位索引的标签数据的路径上的所有标签数据的标识信息。例如,索引添加单元可在当前已渲染的所有渲染内容数据中每个渲染内容数据被渲染的同时,为其对应的标签数据添加定位索引。例如定位索引可被表示为,但不限于:(位于树状结构的树根的标签数据的标识信息‑…‑被添加定位索引的标签数据的父标签数据的标识信息-被添加定位索引的标签数据的标识信息),那么起始位置获取单元402可根据任一状态调整后的标签数据的定位索引,确定任一状态调整后的标签数据的位置信息,例如,起始位置获取单元402可通过split方法对定位索引进行符号分割确定位置信息。[0102]在这种情况下,起始标签确定单元403可基于任一状态调整后的标签数据,在树状结构中确定本次渲染的起始标签数据。具体来说,首先,起始标签确定单元403可获取用于指示任一状态调整后的标签数据是展开或隐藏的状态信息。然后,起始标签确定单元403可在任一状态调整后的标签数据为展开状态的情况下,确定任一状态调整后的标签数据在树状结构中的第一个子标签数据是本次渲染的起始标签数据;起始标签确定单元403可在任一状态调整后的标签数据为隐藏状态的情况下,确定任一状态调整后的标签数据在树状结构中的父标签数据,在任一状态调整后的标签数据在树状结构中的父标签数据的所有子标签数据中,确定任一状态调整后的标签数据的下一个子标签数据是本次渲染的起始标签数据。[0103]回到图4,标签获取单元404可基于本次渲染的起始标签数据以及树状结构,从多个标签数据中获取预设数量个标签数据。在这里,标签获取单元404可基于本次渲染的起始标签数据,在呈树状结构的多个标签数据中向后逐个获取预设数量个标签数据,在逐个获取的过程中,可考虑每一个获取到的标签数据的状态信息和其在树状结构中的层级信息,判断其各个子标签数据能不能够被获取。该预设数量可在对当前屏幕进行首次渲染之前,根据当前屏幕的高度确定。[0104]根据本公开的示例性实施例,屏幕渲染装置400还包括扁平化处理单元,扁平化处理单元可对渲染数据进行扁平化处理,得到扁平化处理后的渲染数据,其中,起始标签确定单元403以及标签获取单元404在扁平化处理单元被执行完成后被执行。需要说明的是,本公开的示例性实施例中的渲染数据中的多个标签数据呈树状结构,使得渲染数据是嵌套多层的,扁平化处理可以是指将嵌套多层的渲染数据转换平铺为只有一层的渲染数据。在这里,首先,扁平化处理单元可确定位于树状结构的树根的标签数据;然后,扁平化处理单元可确定多个标签数据中每一具有父子关系的标签数据对;接下来,扁平化处理单元可确定多个标签数据中每个标签数据对应的渲染内容数据;最后,扁平化处理单元可基于位于树状结构的树根的标签数据、多个标签数据中每一具有父子关系的标签数据对、以及多个标签数据中每个标签数据对应的渲染内容数据,得到扁平化处理后的渲染数据。在这里需要说明的是,上述扁平化处理单元对于位于树状结构的树根的标签数据的确定、多个标签数据中每一具有父子关系的标签数据对的确定以及多个标签数据中每个标签数据对应的渲染内容数据的确定的执行步骤的描述顺序仅仅是示意性的,这三个确定步骤被扁平化处理单元执行的顺序可以进行适应性的调整。例如,但不限于,扁平化处理单元可将位于树状结构的树根的标签数据、多个标签数据中每一具有父子关系的标签数据对、以及多个标签数据中每个标签数据对应的渲染内容数据作为扁平化处理后的渲染数据。[0105]例如,但不限于,扁平化处理后的渲染数据可被表示为:[0106][0107]屏幕渲染单元405可利用预设数量个标签数据中每个标签数据对应的渲染内容数据,渲染当前屏幕。本公开的示例性实施例可通过利用预设数量个标签数据中每个标签数据对应的渲染内容数据渲染当前屏幕实现按需加载。[0108]根据本公开的示例性实施例,屏幕渲染装置400还包括保存单元,保存单元可将已渲染的所有渲染内容数据记录到内容信息集合(datalist)中,在用户将上述实施例中所述的渲染页面的滚动条向上拉动的情况下,可根据拉动位置,从内容信息集合中获取对应的渲染内容数据渲染在当前屏幕上。[0109]图5是根据一示例性实施例的电子设备500的框图。[0110]参照图5,电子设备500包括至少一个存储器501和至少一个处理器502,所述至少一个存储器501中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器502执行时,执行根据本公开的屏幕渲染方法。[0111]作为示例,电子设备500可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,电子设备500并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备500还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。[0112]在电子设备500中,处理器502可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。[0113]处理器502可运行存储在存储器501中的指令或代码,其中,存储器501还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。[0114]存储器501可与处理器502集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器501可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器501和处理器502可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器502能够读取存储在存储器中的文件。[0115]此外,电子设备500还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备500的所有组件可经由总线和/或网络而彼此连接。[0116]根据本公开的示例性实施例,还可提供一种存储指令的计算机可读存储介质,其中,当指令被至少一个处理器运行时,促使至少一个处理器执行根据本公开的屏幕渲染方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd r、cd-rw、cd rw、dvd-rom、dvd-r、dvd r、dvd-rw、dvd rw、dvd-ram、bd-rom、bd-r、bd-rlth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。[0117]根据本公开的示例性实施例,还可提供一种计算机程序产品,该计算机程序产品中的指令可由计算机设备的处理器执行以完成根据本公开的屏幕渲染方法。[0118]根据本公开的屏幕渲染方法、装置、电子设备及存储介质,可在每次需要对屏幕进行渲染的情况下,基于位置记录信息获取用于本次渲染的起始位置信息,进而确定本次渲染的起始标签数据,并且仅获取预设数量个标签数据进行本次渲染,这样,在每次渲染时仅处理当次所需的数据而无需对全部标签数据进行获取处理,可提高渲染的速度,避免一次性处理大量数据带来的卡顿等的问题,实现按需进行渲染,减少浏览器的压力,在处理乃至千万级的数据量的情况下也可保持良好、流畅的操作体验。[0119]另外,根据本公开的屏幕渲染方法、装置、电子设备及存储介质,可对渲染数据进行扁平化处理,优化服务端传输的渲染数据的数据结构,降低树形嵌套递归结构的复杂性,减少渲染数据的大小,使得预设数量个标签数据的获取效率得到提升,保证操作的流畅性。[0120]另外,根据本公开的屏幕渲染方法、装置、电子设备及存储介质,可为当前已渲染的所有渲染内容数据中每个渲染内容数据对应的标签数据添加定位索引,可快速确定本次渲染的起始位置信息,使得预设数量个标签数据的获取效率得到提升。[0121]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。[0122]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献