【技术实现步骤摘要】
一种文档页面缓存方法、系统、存储介质和电子设备
[0001]本专利技术涉及文档处理
,尤其涉及一种文档页面缓存方法、系统、存储介质和电子设备。
技术介绍
[0002]随着电子设备的大量普及,越来越多的人选择在电子设备上阅读WORD、PDF或者OFD等格式的多页面文档。多页面文档具有页面结构复杂、对象种类繁多等特点,导致阅读器渲染页面需要的时间较长且耗时差异大,渲染时容易产生卡顿或者闪烁现象,从而降低了用户的阅读体验效果。常用的解决方案是阅读器采用特定的页面缓存策略,在显示目标页面之前,预先缓存一些页面渲染的结果。如果目标页面在缓存页面范围内,直接显示缓存的结果,无需实时渲染目标页面,这样很大程度降低了产生卡顿和闪烁现象产生的可能,提高了多页文档的阅读体验效果。
[0003]现有的多页面文档的渲染与显示技术通常存在加载时间过长、耗费内存过大、翻页发生闪烁现象等诸多问题。因此,亟需提供一种技术方案解决上述问题。
技术实现思路
[0004]为解决上述技术问题,本专利技术提供了一种文档页面缓存方法、系统、存储介质和电子设备。
[0005]本专利技术的一种文档页面缓存方法的技术方案如下:
[0006]S1、当用户打开目标文档的任一页面时,判断所述目标文档的当前缓存渲染结果中是否存在所述任一页面的渲染结果,得到判断结果;
[0007]S2、当所述判断结果为是时,则从所述当前缓存渲染结果中获取所述任一页面的渲染结果并进行显示;
[0008]S3、根据所述任一页面的页面位 ...
【技术保护点】
【技术特征摘要】
1.一种文档页面缓存方法,其特征在于,包括:S1、当用户打开目标文档的任一页面时,判断所述目标文档的当前缓存渲染结果中是否存在所述任一页面的渲染结果,得到判断结果;S2、当所述判断结果为是时,则从所述当前缓存渲染结果中获取所述任一页面的渲染结果并进行显示;S3、根据所述任一页面的页面位置,确定至少一个目标缓存页面,并对每个目标缓存页面的缓存替换代价值和每个当前缓存页面的缓存替换代价值进行降序排列,得到目标缓存序列;S4、将所述目标缓存序列中的前m个缓存替换代价值对应的页面确定为替换缓存页面,并将每个替换缓存页面的渲染结果作为所述当前缓存渲染结果;其中,m为正整数。2.根据权利要求1所述的一种文档页面缓存方法,其特征在于,所述根据所述任一页面的页面位置,确定至少一个目标缓存页面,包括:根据所述任一页面的页面位置和所述目标文档的最大页面缓存数量,确定所述目标文档的目标缓存范围;其中,所述目标缓存范围为:[Max(1,t
‑
N/2),Min(N,t+N/2)],N为所述最大页面缓存数量,t为所述任一页面的页面位置;将所述目标缓存范围内的所有页面确定为所述目标文档的所述至少一个目标缓存页面。3.根据权利要求2所述的一种文档页面缓存方法,其特征在于,所述最大页面缓存数量的获取过程为:基于页面缓存数量计算公式,得到所述目标文档的所述最大页面缓存数量;其中,所述页面缓存数量计算公式为:N
max
=M
avail
×
R/P
mem
;N
max
为所述最大页面缓存数量,M
avail
为所述目标文档的运行设备的可用内存大小,R为所述运行设备用于页面缓存的比例,P
mem
为所述目标文档中的单页面缓冲所占用的内存大小。4.根据权利要求1
‑
3任一项所述的一种文档页面缓存方法,其特征在于,所述每个目标缓存页面和每个当前缓存页面的缓存替换代价值的获取过程为:基于预设页面缓存替换代价公式,获取每个目标缓存页面的缓存替换代价值和每个当前缓存页面的缓存替换代价值;其中,所述预设页面缓存替换代价公式为:E
i
=T
i
/T
avg
+2/(1+D
it
);E
i
为所述目标文档中第i个页面的缓存替换代价值,T
i
为所述目标文档中第i个页面的渲染复杂度,T
avg
为所有缓存页面的渲染复杂度的平均值,D
it
...
【专利技术属性】
技术研发人员:方俊,
申请(专利权)人:福昕鲲鹏北京信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。