【技术实现步骤摘要】
功能模块的加载方法、装置、存储介质和电子装置
本专利技术涉及数据处理领域,具体而言,涉及一种功能模块的加载方法、装置、存储介质和电子装置。
技术介绍
目前,应用的内部结构会随着用户需求的不断增多而变得越来越复杂,会不断衍生出新的功能模块。在没有考虑设备性能以及网络速率等运行环境的差异的情况下,在打开应用时,如果同时加载应用所有的功能模块,则会使其整体的启动响应时间过长,从而导致功能模块加载不完全、进程中断等后果。为了能让应用更加顺利、快速地启动,就需要对所有需要加载的功能模块进行排序启动,而在应用在当前运行环境运行时,是无法实时更新各功能模块的加载顺序的,进而达不到应用在当前条件下的最短启动时间。针对现有技术中的无法通过监督运行环境的变化来动态确定各功能模块的加载顺序的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种功能模块的加载方法、装置、存储介质和电子装置,以至少解决无法通过监督运行环境的变化来动态确定各功能模块的加载顺序的技术问题。为了实现上 ...
【技术保护点】
1.一种功能模块的加载方法,其特征在于,包括:/n获取目标应用待加载的多个功能模块;/n基于强化学习算法确定所述多个功能模块在当前运行环境下的目标加载顺序;/n按照所述目标加载顺序依次加载所述多个功能模块。/n
【技术特征摘要】
1.一种功能模块的加载方法,其特征在于,包括:
获取目标应用待加载的多个功能模块;
基于强化学习算法确定所述多个功能模块在当前运行环境下的目标加载顺序;
按照所述目标加载顺序依次加载所述多个功能模块。
2.根据权利要求1所述的方法,其特征在于,基于强化学习算法确定所述多个功能模块在当前运行环境下的目标加载顺序,包括:
获取步骤,获取所述多个功能模块中的第一功能模块所对应的至少一个期望值,其中,每个所述期望值用于表征在加载所述第一功能模块之后加载剩余功能模块的期望,所述剩余功能模块为所述多个功能模块中除所述第一功能模块之外的未确定加载顺序的功能模块;
确定步骤,确定所述期望值最大的所述剩余功能模块为在加载所述第一功能模块之后需要加载的第二功能模块;
判断所述多个功能模块中是否还存在所述剩余功能模块,如果是,则将所述第二功能模块确定为所述第一功能模块,并返回所述获取步骤,如果否,则将已确定加载顺序的功能模块对应的顺序,确定为所述目标加载顺序,其中,已确定加载顺序的功能模块包括所述第一功能模块和所述第二功能模块。
3.根据权利要求2所述的方法,其特征在于,在第一次执行所述获取步骤之前,所述方法还包括以下之一:
将从所述多个功能模块中随机选取的一个功能模块,确定为所述第一功能模块;
将所述多个功能模块中,目标属性符合预定条件的所述功能模块,确定为所述第一功能模块。
4.根据权利要求2所述的方法,其特征在于,所述获取步骤包括:
获取每个所述剩余功能模块在加载所述第一功能模块之后进行加载所需要的第一加载时长;
通过所述第一加载时长确定加载每个所述剩余功能模块的第一奖赏值,并获取所述第一奖赏值的权值;
至少基于每个所述剩余功能模块的第一奖赏值、每个所述剩余功能模块的第一奖赏值的权值确定对应的每个所述期望值。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
更新步骤,对所述第一功能模块对应的每个所述期望值进行更新,得到至少一个更新期望值;
所述确...
【专利技术属性】
技术研发人员:杨爽,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。