资源预加载方法、资源预加载装置、存储介质及电子设备制造方法及图纸

技术编号:36568334 阅读:19 留言:0更新日期:2023-02-04 17:24
本公开实施方式涉及资源预加载方法、装置、存储介质与电子设备,涉及计算机技术领域。所述资源预加载方法包括:在应用程序启动之后,拦截所述应用程序发出的资源加载请求;利用所述资源加载请求所请求的资源信息对所述应用程序内植入的预加载模型进行优化训练,以更新所述预加载模型;通过所述更新后的预加载模型预测得到第一预加载资源,并对所述第一预加载资源进行预加载。本公开能够通过模型的不断学习和校准,自动生成最优模型,在节约人力成本的前提下,提升模型的训练效率和场景贴合度。度。度。

【技术实现步骤摘要】
资源预加载方法、资源预加载装置、存储介质及电子设备


[0001]本公开的实施方式涉及计算机
,更具体地,本公开的实施方式涉及资源预加载方法、资源预加载装置、计算机可读存储介质及电子设备。

技术介绍

[0002]本部分旨在为权利要求中陈述的本公开的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
[0003]现有的App(Application,应用程序)一般需要开发人员手动配置预加载资源(例如:使用频率较高的资源,或者,影响页面打开速度的资源),以使APP对上述预加载资源进行预先缓存。

技术实现思路

[0004]然而,现有的方案只能预加载开发人员根据主观判断设定好的资源,而无法根据客观的判断来确定加载哪些资源,或者,无法根据不同的业务场景调整需要预加载的资源。
[0005]为此,非常需要一种资源预加载方法,可以在降低人力成本的前提下,提升预加载资源的命中率。
[0006]在本上下文中,本公开的实施方式期望提供一种资源预加载方法、资源预加载装置、计算机可读存储介质及电子设备。
[0007]根据本公开实施方式的第一方面,提供一种资源预加载方法,包括:应用程序启动之后,拦截所述应用程序发出的资源加载请求;利用所述资源加载请求所请求的资源信息对所述应用程序内植入的预加载模型进行优化训练,以更新所述预加载模型;通过所述更新后的预加载模型预测得到第一预加载资源,并对所述第一预加载资源进行预加载。
[0008]在本公开的示例性实施例中,在应用程序启动之后,所述方法还包括:检测是否接收到针对资源预加载功能的开启操作;若接收到所述开启操作,拦截所述应用程序发出的资源加载请求;对所述资源加载请求所请求的资源信息进行业务场景划分,得到不同业务场景下所请求的资源信息;利用所述不同业务场景下所请求的资源信息对所述预加载模型进行优化训练,以更新所述预加载模型。
[0009]在本公开的示例性实施例中,在拦截所述应用程序发出的资源加载请求之前,所述方法还包括:通过所述预加载模型预测得到第二预加载资源,并对所述第二预加载资源进行预加载。
[0010]在本公开的示例性实施例中,在拦截所述应用程序发出的资源加载请求之后,所述方法还包括:将所述资源加载请求所请求的资源与所述第二预加载资源进行比对,以确定所述资源是否包含于所述第二预加载资源中;若所述资源包含于所述第二预加载资源中,则记录所述资源的请求次数;若所述资源未包含于所述第二预加载资源中,则记录所述资源的索引信息、数据量和/或下载耗时。
[0011]在本公开的示例性实施例中,所述对所述第一预加载资源进行预加载,包括:向服
务端发送鉴权请求,所述鉴权请求用于请求所述服务端进行鉴权验证;在接收到针对所述鉴权请求的鉴权通过消息时,从所述服务端缓存所述第一预加载资源,以实现对所述第一预加载资源的预加载。
[0012]在本公开的示例性实施例中,所述从所述服务端缓存所述第一预加载资源,以实现对所述第一预加载资源的预加载,包括:利用进程空闲时段从所述服务端缓存所述第一预加载资源,以实现对所述第一预加载资源的预加载;所述进程空闲时间为进程占用率低于预设占用率阈值的时段。
[0013]在本公开的示例性实施例中,在对所述第一预加载资源进行预加载之后,所述方法还包括:统计所述更新后的预加载模型的命中率;所述命中率用于表征预设时长内所述第一预加载资源的请求次数占所述资源加载请求总数的比例;将每次更新后的预加载模型及其命中率上报至服务端;以使所述服务端每隔预设时间周期从上报的多个模型中筛选出最优模型,并利用所述最优模型替换所述更新后的预加载模型;其中,所述最优模型为命中率最高的更新后的预加载模型。
[0014]根据本公开实施方式第二方面,提供一种资源预加载装置,包括:请求拦截模块,用于在应用程序启动之后,拦截所述应用程序发出的资源加载请求;优化训练模块,用于利用所述资源加载请求所请求的资源信息对所述应用程序内植入的预加载模型进行优化训练,以更新所述预加载模型;资源预加载模块,用于通过所述更新后的预加载模型预测得到第一预加载资源,并对所述第一预加载资源进行预加载。
[0015]根据本公开实施方式的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的资源预加载方法。
[0016]根据本公开实施方式的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述第一方面所述的资源预加载方法。
[0017]根据本公开实施方式的资源预加载方法、资源预加载装置、计算机可读存储介质及电子设备,一方面,本公开解决了相关技术中基于开发人员主观配置预加载资源所导致的一些经常使用的资源未被配置为预加载资源的情况,或者,某些已经下线的业务相关的资源被配置为预加载资源的情况,提升预加载资源与用户实际应用场景的贴合度。另一方面,本公开能够在无需人力干预的前提下,实现在本地对预加载模型进行持续性的自动优化,相比传统的服务端计算最优模型的方案而言,更加高效,节约了人力成本。再一方面,在预测出与用户实际应用场景的贴合度更高的预加载资源之后,本公开能够在后续用户请求时,快速加载相关资源,提升资源加载速度,优化用户体验。
附图说明
[0018]通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
[0019]图1示出了本公开实施例中一种资源预加载方法的流程示意图;
[0020]图2示出了本公开实施例中另一种资源预加载方法的流程示意图;
[0021]图3示出公开实施例中如何利用最优模型替换更新后的预加载模型的流程示意
图;
[0022]图4示出本公开实施例中资源预加载方法的整体流程图;
[0023]图5示出了根据本公开实施方式的资源预加载装置的示意图;以及
[0024]图6示出了根据本公开实施方式的电子设备的结构图。
[0025]在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0026]下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0027]本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0028]根据本公开的实施方式,提供一种资源预加载方法、资源预加载装置、计算机可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源预加载方法,其特征在于,包括:在应用程序启动之后,拦截所述应用程序发出的资源加载请求;利用所述资源加载请求所请求的资源信息对所述应用程序内植入的预加载模型进行优化训练,以更新所述预加载模型;通过所述更新后的预加载模型预测得到第一预加载资源,并对所述第一预加载资源进行预加载。2.根据权利要求1所述的方法,其特征在于,在应用程序启动之后,所述方法还包括:检测是否接收到针对资源预加载功能的开启操作;若接收到所述开启操作,拦截所述应用程序发出的资源加载请求;对所述资源加载请求所请求的资源信息进行业务场景划分,得到不同业务场景下所请求的资源信息;利用所述不同业务场景下所请求的资源信息对所述预加载模型进行优化训练,以更新所述预加载模型。3.根据权利要求1或2所述的方法,其特征在于,在拦截所述应用程序发出的资源加载请求之前,所述方法还包括:通过所述预加载模型预测得到第二预加载资源,并对所述第二预加载资源进行预加载。4.根据权利要求3所述的方法,其特征在于,在拦截所述应用程序发出的资源加载请求之后,所述方法还包括:将所述资源加载请求所请求的资源与所述第二预加载资源进行比对,以确定所述资源是否包含于所述第二预加载资源中;若所述资源包含于所述第二预加载资源中,则记录所述资源的请求次数;若所述资源未包含于所述第二预加载资源中,则记录所述资源的索引信息、数据量和/或下载耗时。5.根据权利要求4所述的方法,所述对所述第一预加载资源进行预加载,包括:向服务端发送鉴权请求,所述鉴权请求用于请求所述服务端进行鉴权验证;在接收到针对所述鉴权请求的鉴权通过消息时,从所述服务端缓存所述第一预加载资源,...

【专利技术属性】
技术研发人员:夏科杰马军吕康吕陈强罗晓华
申请(专利权)人:杭州网易再顾科技有限公司
类型:发明
国别省市:

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

1