技术新讯 > 休闲运动,玩具,娱乐用品的装置及其制品制造技术 > 数据处理方法、装置、设备、可读存储介质及程序产品与流程  >  正文

数据处理方法、装置、设备、可读存储介质及程序产品与流程

  • 国知局
  • 2024-07-11 16:24:23

本技术涉及计算机,具体而言,本技术涉及一种数据处理方法、装置、设备、可读存储介质及程序产品。

背景技术:

1、现有技术中,在游戏社区聊天场景,通过检测页面滚动事件,实时获取该页面的滑动距离,并计算该页面的其他变量值;由于页面滚动事件在页面滚动过程中密集发生,从而导致计算量很大。例如页面滚动事件中不固定高度且实时变化的列表元素会带来很大的实时检测计算量,增加了计算性能开销,从而导致列表元素相关的计算性能差;同时很大的实时检测计算量也严重影响了页面的加载渲染,容易导致页面的可视窗口发生卡顿和掉帧,即页面的可视窗口内列表元素显示的流畅度较低。

技术实现思路

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、在一个实施例中,若列表容器组处于静止空闲状态,则基于目标列表元素的索引值,对占位容器和所述展示容器进行列表元素回收操作,得到操作后的占位容器和操作后的展示容器,并确定操作后的列表容器组中列表元素的索引值,包括:

32、若列表容器组处于静止空闲状态,且目标列表元素的索引值等于展示容器中最后一个曝光元素的索引值,则对占位容器的列表元素全部进行回收和对展示容器进行预定第六数量的列表元素进行回收,得到操作后的占位容器和操作后的展示容器;

33、并基于目标列表元素的索引值和预定第六数量,确定操作后的展示容器中列表元素的索引值;操作后的列表容器组包括操作后的占位容器和操作后的展示容器。

34、第二方面,本技术提供了一种数据处理装置,包括:

35、第一处理模块,用于获取目标页面,目标页面包括列表容器组和可视窗口;

36、第二处理模块,用于确定列表容器组中目标列表元素的索引值;

37、第三处理模块,用于若确定目标列表元素发生曝光,则基于目标列表元素的索引值,对列表容器组进行列表元素加载操作或列表元素回收操作,得到操作后的列表容器组,并确定操作后的列表容器组中列表元素的索引值;曝光用于表征重叠面积和可视窗口的总面积之间比例大于或等于预设比例阈值,重叠面积为目标列表元素与可视窗口之间重叠的面积。

38、第三方面,本技术提供了一种电子设备,包括:处理器、存储器和总线;

39、总线,用于连接处理器和存储器;

40、存储器,用于存储操作指令;

41、处理器,用于通过调用操作指令,执行本技术第一方面的数据处理方法。

42、第四方面,本技术提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被用于执行本技术第一方面的数据处理方法。

43、第五方面,本技术提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本技术第一方面中数据处理方法的步骤。

44、本技术实施例提供的技术方案,至少具有如下有益效果:

45、获取目标页面,目标页面包括列表容器组和可视窗口;确定列表容器组中目标列表元素的索引值;若确定目标列表元素发生曝光,则基于目标列表元素的索引值,对列表容器组进行列表元素加载操作或列表元素回收操作,得到操作后的列表容器组,并确定操作后的列表容器组中列表元素的索引值;曝光用于表征重叠面积和可视窗口的总面积之间比例大于或等于预设比例阈值,重叠面积为目标列表元素与可视窗口之间重叠的面积;如此,在列表容器组滚动繁忙或静止空闲时,通过目标列表元素的曝光,实现对列表容器组自动加载或回收列表元素,使海量列表元素在只能显示有限数量的列表元素的可视窗口内流畅交互显示,从而提高了可视窗口内列表元素显示的流畅度,而且无需额外的计算,提高了列表元素相关的计算性能。

本文地址:https://www.jishuxx.com/zhuanli/20240615/79138.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。