一种文档页面缓存方法、系统、存储介质和电子设备技术方案

技术编号:36450263 阅读:11 留言:0更新日期:2023-01-25 22:46
本发明专利技术涉及一种文档页面缓存方法、系统、存储介质和电子设备,包括:当用户打开目标文档的任一页面且目标文档的当前缓存渲染结果中存在任一页面的渲染结果时,获取任一页面的渲染结果并进行显示;根据任一页面的页面位置,确定至少一个目标缓存页面,并对每个目标缓存页面的缓存替换代价值和每个当前缓存页面的缓存替换代价值进行降序排列,得到目标缓存序列;将目标缓存序列中的前m个缓存替换代价值对应的页面确定为替换缓存页面,并将每个替换缓存页面的渲染结果作为当前缓存渲染结果;本发明专利技术通过不断对缓存的渲染结果进行替换,能够提高缓存的效率,从而最大程度降低文档阅读软件的卡顿和闪烁现象,提高文档阅读体验效果。验效果。验效果。

【技术实现步骤摘要】
一种文档页面缓存方法、系统、存储介质和电子设备


[0001]本专利技术涉及文档处理
,尤其涉及一种文档页面缓存方法、系统、存储介质和电子设备。

技术介绍

[0002]随着电子设备的大量普及,越来越多的人选择在电子设备上阅读WORD、PDF或者OFD等格式的多页面文档。多页面文档具有页面结构复杂、对象种类繁多等特点,导致阅读器渲染页面需要的时间较长且耗时差异大,渲染时容易产生卡顿或者闪烁现象,从而降低了用户的阅读体验效果。常用的解决方案是阅读器采用特定的页面缓存策略,在显示目标页面之前,预先缓存一些页面渲染的结果。如果目标页面在缓存页面范围内,直接显示缓存的结果,无需实时渲染目标页面,这样很大程度降低了产生卡顿和闪烁现象产生的可能,提高了多页文档的阅读体验效果。
[0003]现有的多页面文档的渲染与显示技术通常存在加载时间过长、耗费内存过大、翻页发生闪烁现象等诸多问题。因此,亟需提供一种技术方案解决上述问题。

技术实现思路

[0004]为解决上述技术问题,本专利技术提供了一种文档页面缓存方法、系统、存储介质和电子设备。
[0005]本专利技术的一种文档页面缓存方法的技术方案如下:
[0006]S1、当用户打开目标文档的任一页面时,判断所述目标文档的当前缓存渲染结果中是否存在所述任一页面的渲染结果,得到判断结果;
[0007]S2、当所述判断结果为是时,则从所述当前缓存渲染结果中获取所述任一页面的渲染结果并进行显示;
[0008]S3、根据所述任一页面的页面位置,确定至少一个目标缓存页面,并对每个目标缓存页面的缓存替换代价值和每个当前缓存页面的缓存替换代价值进行降序排列,得到目标缓存序列;
[0009]S4、将所述目标缓存序列中的前m个缓存替换代价值对应的页面确定为替换缓存页面,并将每个替换缓存页面的渲染结果作为所述当前缓存渲染结果;其中,m为正整数。
[0010]本专利技术的一种文档页面缓存方法的有益效果如下:
[0011]本专利技术的方法通过不断对缓存的渲染结果进行替换,能够提高缓存的效率,从而最大程度降低文档阅读软件的卡顿和闪烁现象,提高文档阅读体验效果。
[0012]在上述方案的基础上,本专利技术的一种文档页面缓存方法还可以做如下改进。
[0013]进一步,所述根据所述任一页面的页面位置,确定至少一个目标缓存页面,包括:
[0014]根据所述任一页面的页面位置和所述目标文档的最大页面缓存数量,确定所述目标文档的目标缓存范围;其中,所述目标缓存范围为:[Max(1,t

N/2),Min(N,t+N/2)],N为所述最大页面缓存数量,t为所述任一页面的页面位置;
[0015]将所述目标缓存范围内的所有页面确定为所述目标文档的所述至少一个目标缓存页面。
[0016]进一步,所述最大页面缓存数量的获取过程为:基于页面缓存数量计算公式,得到所述目标文档的所述最大页面缓存数量;
[0017]其中,所述页面缓存数量计算公式为:N
max
=M
avail
×
R/P
mem
;N
max
为所述最大页面缓存数量,M
avail
为所述目标文档的运行设备的可用内存大小,R为所述运行设备用于页面缓存的比例,P
mem
为所述目标文档中的单页面缓冲所占用的内存大小。
[0018]进一步,所述每个目标缓存页面和每个当前缓存页面的缓存替换代价值的获取过程为:基于预设页面缓存替换代价公式,获取每个目标缓存页面的缓存替换代价值和每个当前缓存页面的缓存替换代价值;
[0019]其中,所述预设页面缓存替换代价公式为:E
i
=T
i
/T
avg
+2/(1+D
it
);E
i
为所述目标文档中第i个页面的缓存替换代价值,T
i
为所述目标文档中第i个页面的渲染复杂度,T
avg
为所有缓存页面的渲染复杂度的平均值,D
it
为所述目标文档中第i个页面至第t个页面的距离,t为所述任一页面,i∈[t

N/2,t+N/2],i为正整数。
[0020]采用上述进一步技术方案的有益效果为:通过缓存渲染复杂度高、渲染耗时长的页面,实时渲染复杂度低的页面,能够把有限的缓存资源缓存更高价值的耗时页面,扩大页面缓存的范围,提高缓存的效率。
[0021]进一步,还包括:当所述判断结果为否时,则对所述任一页面进行渲染并显示,并执行步骤S3。
[0022]采用上述进一步技术方案的有益效果为:通过缓存渲染复杂度高、渲染耗时长的页面,实时渲染复杂度低的页面,能够把有限的缓存资源缓存更高价值的耗时页面,扩大页面缓存的范围,提高缓存的效率。
[0023]本专利技术的一种文档页面缓存系统的技术方案如下:
[0024]包括:判断模块、第一处理模块、第二处理模块和运行模块;
[0025]所述判断模块用于:当用户打开目标文档的任一页面时,判断所述目标文档的当前缓存渲染结果中是否存在所述任一页面的渲染结果,得到判断结果;
[0026]所述第一处理模块用于:当所述判断结果为是时,则从所述当前缓存渲染结果中获取所述任一页面的渲染结果并进行显示;
[0027]所述第二处理模块用于:根据所述任一页面的页面位置,确定至少一个目标缓存页面,并对每个目标缓存页面的缓存替换代价值和每个当前缓存页面的缓存替换代价值进行降序排列,得到目标缓存序列;
[0028]所述运行模块用于:将所述目标缓存序列中的前m个缓存替换代价值对应的页面确定为替换缓存页面,并将每个替换缓存页面的渲染结果作为所述当前缓存渲染结果;其中,m为正整数。
[0029]本专利技术的一种文档页面缓存系统的有益效果如下:
[0030]本专利技术的系统通过不断对缓存的渲染结果进行替换,能够提高缓存的效率,从而最大程度降低文档阅读软件的卡顿和闪烁现象,提高文档阅读体验效果。
[0031]在上述方案的基础上,本专利技术的一种文档页面缓存系统还可以做如下改进。
[0032]进一步,所述第二处理模块具体用于:
[0033]根据所述任一页面的页面位置和所述目标文档的最大页面缓存数量,确定所述目标文档的目标缓存范围;其中,所述目标缓存范围为:[Max(1,t

N/2),Min(N,t+N/2)],N为所述最大页面缓存数量,t为所述任一页面的页面位置;
[0034]将所述目标缓存范围内的所有页面确定为所述目标文档的所述至少一个目标缓存页面。
[0035]进一步,所述最大页面缓存数量的获取过程为:基于页面缓存数量计算公式,得到所述目标文档的所述最大页面缓存数量;
[0036]其中,所述页面缓存数量计算公式为:N
max
=M
avail本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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
...

【专利技术属性】
技术研发人员:方俊
申请(专利权)人:福昕鲲鹏北京信息科技有限公司
类型:发明
国别省市:

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

1