一种树形结构数据加载方法、电子设备及存储介质技术

技术编号:38461180 阅读:10 留言:0更新日期:2023-08-11 14:38
本发明专利技术提供了一种树形结构数据加载方法,该方法基于当前需要加载的数据量和对应的加载数据量阈值确定是全部加载还是分片加载,从而能够保证页面快速获取用户所需要的数据展示到页面,并且操作流畅不卡顿,能够提高用户体验。体验。体验。

【技术实现步骤摘要】
一种树形结构数据加载方法、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种树形结构数据加载方法、电子设备及存储介质。

技术介绍

[0002]树形结构数据是一种常见的数据。在一些应用场景下,在浏览器展示大量数据的树结构中,树形结构数据的叶子节点或者非叶子节点的数据量会非常大,如果对用户需要的数据进行一次性加载,将会导致页面的卡顿与查询数据的缓慢,会导致用户体验差。

技术实现思路

[0003]针对上述技术问题,本专利技术采用的技术方案为:
[0004]本专利技术实施例提供一种树形结构数据加载方法,所述方法包括如下步骤:
[0005]S200,获取当前时刻k需要加载的数据量DP
k
=DP
k
‑1‑
PC
k
‑1,如果DP
k
≤PC
k
,则将DP
k
条数据进行加载;否则,执行S210;DP
k
‑1为上一时刻对应的需要加载的数据量,PC
k
‑1为上一时刻对应的加载数据量阈值,PC
k
为当前时刻对应的加载数据量阈值,k的初始值为1,PC
k
的初始值为PC,PC为设定数据量初始值;
[0006]S210,将DP
k
中的PC
k
条数据进行加载,并获取加载PC
k
条数据所需要的加载时间t
k
,如果T1≤t
>k
≤T2,执行S220;如果t
k
<T1,执行S230;如果t
k
>T2,执行S240;T1为第一时间阈值,T2为第二时间阈值;
[0007]S220,设置k=k+1,并设置PC
k+1
=PC
k
,并执行S200;
[0008]S230,设置k=k+1,并设置执行S200;
[0009]S240,设置k=k+1,并设置执行S200;PC
s
为设定的最小加载数据量阈值,PC
m
为设定的最大加载数据量阈值。
[0010]本专利技术另一实施例提供一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现前述方法。
[0011]本专利技术实施例还提供一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
[0012]本专利技术至少具有以下有益效果:
[0013]本专利技术实施例提供的树形结构数据加载方法,基于当前需要加载的数据量和对应的加载数据量阈值确定是全部加载还是分片加载,从而能够保证页面快速获取用户所需要的数据展示到页面,并且操作流畅不卡顿,能够提高用户体验。
附图说明
[0014]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本专利技术实施例提供的树形结构数据加载方法的流程图。
具体实施方式
[0016]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0017]本专利技术实施例提供的树形结构数据加载方法,技术思想在于,为了保证页面快速获取用户所需要的数据展示到页面,并且操作流畅不卡顿,使用虚拟列表展示树结构,以此撑住大量的展示数据。该方法主要包括:在内存中保存当前真实的树型结构,再映射一个列表结构,再使用虚拟列表加载格式化后的数据。用户操作虚拟列表后,通知更新真实的树结构,更新之后在重新生成新的列表刷新虚拟列表。具体地,如图1所示,本专利技术实施例提供的树形结构数据加载方法,可包括如下步骤:
[0018]S200,获取当前时刻k需要加载的数据量DP
k
=DP
k
‑1‑
PC
k
‑1,如果DP
k
≤PC
k
,说明当前需要加载的数据量不是很大,可以直接进行加载,则将DP
k
条数据进行加载;否则,执行S210;DP
k
‑1为上一时刻对应的需要加载的数据量,PC
k
‑1为上一时刻对应的加载数据量阈值,PC
k
为当前时刻对应的加载数据量阈值,k的初始值为1,PC
k
的初始值为PC,PC为设定数据量初始值,即首次加载时的加载数据量阈值为PC。
[0019]在具体应用场景中,当前时刻需要加载的数据量可基于用户点击的对应的树形结构中的节点确定,具体等于用户点击的节点所对应的下级节点的数量。每个节点对应的下级节点的数量是已知的。
[0020]在本专利技术实施例中,PC可基于服务器的性能确定,如果服务器的性能越高,则加载速度越快,对应的PC就会越大,反之,则亦然。作为一种示例,本专利技术实施例中,PC可等于1000条。
[0021]本领域技术人员知晓,对DP
k
条数据进行加载的具体方法可采用现有加载方法。并且,在DP
k
条数据加载完成后,会对加载后的数据进行显示,以便用户查看。
[0022]S210,将DP
k
中的PC
k
条数据进行加载,并获取加载PC
k
条数据所需要的加载时间t
k
,如果T1≤t
k
≤T2,说明加载时间合理,执行S220;如果t
k
<T1,执行S230;如果t
k
>T2,执行S240;T1为第一时间阈值,T2为第二时间阈值。
[0023]在本专利技术实施例中,T1和T2可为经验值。一般来说,用户等待页面加载的时间越长,体验就越差,如果加载的时间过短,对加载数据的服务器的要求就越高,因此,为了平衡这两者的关系,即能保证用户体验,又能在服务器的性能范围内,确保加载过程顺畅,优选,T1=1s,T2=3s。
[0024]在本专利技术实施例中,如果t
k
<T1,说明加载太快,当前的PC
k
设置数量过少,如果t
k
>T2,说明加载太慢,当前的PC
k
设置数量过多。
[0025]S220,设置k=k+1,并设置PC
k+1
=PC
k
,即不改变当前的加载数据量阈值,在下次加载时,仍将上一次的加载数据量阈值作为本次的加载数据量阈值,并执行S200。
[0026]S本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种树形结构数据加载方法,其特征在于,所述方法包括如下步骤:S200,获取当前时刻k需要加载的数据量DP
k
=DP
k
‑1‑
PC
k
‑1,如果DP
k
≤PC
k
,则将DP
k
条数据进行加载;否则,执行S210;DP
k
‑1为上一时刻对应的需要加载的数据量,PC
k
‑1为上一时刻对应的加载数据量阈值,PC
k
为当前时刻对应的加载数据量阈值,k的初始值为1,PC
k
的初始值为PC,PC为设定数据量初始值;S210,将DP
k
中的PC
k
条数据进行加载,并获取加载PC
k
条数据所需要的加载时间t
k
,如果T1≤t
k
≤T2,执行S220;如果t
k
<T1,执行S230;如果t
k
>T2,执行S240;T1为第一时间阈值,T2为第二时间阈值;S220,设置k=k+1,并设置PC
k+1
=PC
k
,并执行S200;S230,设置k=k+1,并设置执行S200;S240,设置k=k+1,并设置执行S200;PC
s
为设定的最小加载数据量阈值,PC
m
为设定的最大加载数据量阈值。2.根据权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:王海斌饶军
申请(专利权)人:杭州中电安科现代科技有限公司
类型:发明
国别省市:

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

1