应用的冷启动方法、相关设备及存储介质与流程
- 国知局
- 2024-10-21 14:57:33
本技术涉及计算机和人工智能,具体而言,涉及一种应用的冷启动方法、应用的冷启动装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术:
1、医疗、金融等各种各样应用的冷启动指的是对象点击启动终端设备中的应用至终端设备显示该应用的首页面的过程;冷启动开始时终端设备的内存中没有应用的相关数据,因此应用在冷启动的过程中需要加载应用的部分功能的相关数据,以便在终端设备可以正常显示应用的首页面,以及对象可以流畅地与应用进行交互。
2、由于加载的应用功能的相关数据与相应应用功能对应的代码段的编译顺序有关,因此编译顺序靠前的应用功能的相关数据会在冷启动时先完成加载。但编译顺序靠前的应用功能并不一定是对象常用或者需要使用的应用功能,故而常常会出现对象在首页面产生关于应用的某个应用功能的操作后,由于冷启动阶段没有加载该应用功能的相关数据,需要临时调用内存资源加载,从而出现应用卡顿或崩溃的情况。因此,如何优化应用在冷启动时应用功能的加载,以避免应用卡顿或崩溃,是目前亟需解决的问题。
技术实现思路
1、本技术的实施例提供了一种应用的冷启动方法、应用的冷启动装置、电子设备、计算机可读存储介质及计算机程序产品,可以优化应用在冷启动时应用功能的加载,以避免应用卡顿或崩溃。
2、本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
3、根据本技术实施例的一个方面,提供了一种应用的冷启动方法,包括:
4、若检测到目标对象针对指定应用的冷启动操作,则获取所预测得到的所述目标对象针对所述指定应用待启动的应用功能的功能标识信息;
5、将获取到的功能标识信息与所述指定应用冷启动所要启动的应用功能的功能标识信息进行匹配,得到匹配成功的目标标识信息;
6、获取所述目标标识信息所指示的目标应用功能的功能代码段;
7、加载所述功能代码段,以完成所述指定应用的冷启动。
8、根据本技术实施例的一个方面,提供了一种应用的冷启动装置,所述装置包括获取单元、处理单元和启动单元,其中:
9、所述获取单元,用于若检测到目标对象针对指定应用的冷启动操作,则获取所预测得到的所述目标对象针对所述指定应用待启动的应用功能的功能标识信息;
10、所述处理单元,用于将获取到的功能标识信息与所述指定应用冷启动所要启动的应用功能的功能标识信息进行匹配,得到匹配成功的目标标识信息;
11、所述处理单元,还用于获取所述目标标识信息所指示的目标应用功能的功能代码段;
12、所述启动单元,用于加载所述功能代码段,以完成所述指定应用的冷启动。
13、在本技术的一实施例中,所述获取单元在预测所述目标对象针对所述指定应用待启动的应用功能时,具体可以用于:获取所述目标对象在其他应用中产生的历史行为数据;其中,所述其他应用指的是除所述指定应用之外的应用;对所述目标对象在其他应用中产生的历史行为数据进行类别分析处理,得到行为类别;将所述指定应用中与所述行为类别相匹配的应用功能,预测为所述目标对象针对所述指定应用待启动的应用功能。
14、在本技术的一实施例中,所述获取单元在预测所述目标对象针对所述指定应用待启动的应用功能时,具体可以用于:获取所述指定应用的上一应用版本,以及获取所述指定应用的当前应用版本;检测所述当前应用版本相对所述上一应用版本所更新的应用功能;将所更新的应用功能,预测为所述目标对象针对所述指定应用待启动的应用功能。
15、在本技术的一实施例中,所述获取单元在预测所述目标对象针对所述指定应用待启动的应用功能时,具体可以用于:获取所述目标对象在所述指定应用中产生的历史行为数据;对获取到的历史行为数据进行特征分析处理,得到所述目标对象针对所述指定应用的行为特征;基于所述行为特征对所述目标对象针对所述指定应用待启动的应用功能进行预测,得到所述目标对象针对所述指定应用待启动的应用功能。
16、在本技术的一实施例中,所述获取单元在获取所述目标对象在所述指定应用中产生的历史行为数据时,具体可以用于:若检测到安装所述指定应用的终端设备未存储所述指定应用的历史行为数据,则向所述指定应用对应的服务器发送数据获取请求;其中,所述数据获取请求用于指示获取所述目标对象在所述指定应用中产生的历史行为数据;接收所述服务器返回的历史行为数据,以得到所述目标对象在所述指定应用中产生的历史行为数据。
17、在本技术的一实施例中,所述目标应用功能为多个;所述启动单元在加载所述功能代码段时,具体可以用于:若多个目标应用功能的功能代码段的数据量大于目标终端设备中可调用的内存资源的资源量,则获取各个目标应用功能的使用参数;其中,任一目标应用功能的使用参数用于表征相应目标应用功能的使用情况,所述目标终端指的是安装所述指定应用的终端设备;按照使用参数从大到小的顺序,调用所述目标终端设备中的内存资源加载所述多个目标应用功能的功能代码段,直至调用完所述目标终端设备中可调用的内存资源。
18、在本技术的一实施例中,所述目标应用功能为多个;所述处理单元进一步可以用于:对多个所述指定应用冷启动所要启动的应用功能的代码段进行二进制重排处理,得到重排后的多个代码段;其中,所述重排后的多个代码段中存储各个代码段的物理内存地址相邻,所述重排后的多个代码段包括所述多个目标应用功能的功能代码段。所述启动单元在加载所述功能代码段时,具体可以用于:按照各个目标应用功能的功能代码段在所述重排后的多个代码段中的顺序,依次加载相应功能代码段对应的物理内存地址中含有的资源数据,以完成所述多个功能代码段的加载。
19、在本技术的一实施例中,所述获取单元具体还可以用于:将所预测得到的所述目标对象针对所述指定应用待启动的应用功能的标识信息存储在预设功能表中;周期性对所述预设功能表进行更新,得到更新后的预设功能表,以根据所述更新后的预设功能表中的标识信息,获取所述目标对象针对所述指定应用待启动的应用功能。
20、在本技术的一实施例中,所述获取单元在预测所述目标对象针对所述指定应用待启动的应用功能时,具体可以用于:获取冷启动优化参数;其中,所述冷启动优化参数用于表征冷启动优化的开启或关闭,所述冷启动优化参数是基于所述目标对象在所述指定应用中产生的历史行为数据,以及历史冷启动所述指定应用所需的内存资源的资源量计算得到的;若所述冷启动优化参数表征冷启动优化的开启,则获取所预测得到的所述目标对象针对所述指定应用待启动的应用功能。
21、根据本技术实施例的一个方面,本技术实施例提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的应用的冷启动方法。
22、根据本技术实施例的一个方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器执行时,使电子设备执行如上所述的应用的冷启动方法。
23、根据本技术实施例的一个方面,本技术实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取并执行所述计算机程序,使得所述电子设备执行如上所述的应用的冷启动方法。
24、在本技术的实施例所提供的技术方案中,通过目标对象所喜好的应用功能对指定应用冷启动所要启动的应用功能进行了一定的筛选,在一定程度减少了冷启动时需要启动的应用功能,从而避免了在冷启动的过程中出现卡顿和崩溃的情况。同时,指定应用在冷启动时最终所加载的应用功能做到了千人千面,即冷启动时最终所加载的应用功能是单一对象所偏好的应用功能,也使得在显示指定应用的首页面之后,需要临时调用内存资源加载该对象偏好的应用功能的可能性大大降低,进而避免了应用在冷启动后出现卡顿和崩溃的情况。因此,通过本技术的实施例去优化应用在冷启动时应用功能的加载,有利于避免应用出现卡顿或崩溃的情况。
25、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
本文地址:https://www.jishuxx.com/zhuanli/20241021/319931.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表