[发明专利]应用优化方法、装置以及电子设备有效
申请号: | 202110661937.3 | 申请日: | 2021-06-15 |
公开(公告)号: | CN113485709B | 公开(公告)日: | 2022-10-14 |
发明(设计)人: | 朱金鹏;种洋 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/48;G06F9/50 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 常忠良 |
地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 优化 方法 装置 以及 电子设备 | ||
本申请公开了一种应用优化方法、装置以及电子设备,涉及终端技术领域,目的在于在保障更新场景下不出现发烫卡顿的问题的同时,兼顾用户使用应用时的性能体验。具体方案为:将更新场景下需要对至少部分未优化应用执行的优化编译操作进行取消或延迟;所述未优化应用为更新场景下需要进行优化编译操作的应用;检测是否存在未优化应用冷启动;若检测到存在未优化应用冷启动,则触发执行目标应用对应的优化编译操作;所述目标应用为检测到的冷启动的未优化应用。
技术领域
本申请涉及终端技术领域,尤其涉及一种应用优化方法、装置以及电子设备。
背景技术
现有技术中,手机设备进行更新的场景下,通常需要对许多应用程序进行优化处理。具体的,通过触发各个应用程序的优化编译线程,将各个应用程序编译为oat格式文件,得到各个应用程序的优化文件,完成各个应用的性能优化。
然而,由于更新场景中需要进行优化的应用程序过多,进而会导致中央处理器(central processing unit,CPU)负载过大,手机开机后会出现发烫卡顿现象,给用户带来不好的用户体验。
发明内容
本申请提供了一种应用优化方法、装置以及电子设备,目的在于在保障更新场景下不出现发烫卡顿的问题的同时,兼顾用户使用应用时的性能体验。
为了实现上述目的,本申请提供了以下技术方案:
第一方面,本申请提供了一种应用优化方法,包括:将更新场景下需要对至少部分未优化应用执行的优化编译操作进行取消或延迟,其中未优化应用为更新场景下需要进行优化编译操作的应用。然后检测是否存在未优化应用冷启动,如果检测到存在未优化应用冷启动,则触发执行目标应用对应的优化编译操作,目标应用为检测到的冷启动的未优化应用。
本申请所提供的应用优化方法,通过将更新场景下需要对未优化应用执行的部分优化编译操作进行延迟,使得CPU不会出现负载过大的现象,且通过在检测到存在未优化应用冷启动时触发执行目标应用对应的优化编译操作的方式,实现在减小CPU负载的情况下,保障用户在使用应用时,应用能够具有优化后的性能。
在一种可能的实现方式中,检测是否存在未优化应用冷启动,包括:若检测到存在应用冷启动,则判断应用是否为未优化应用。若判断出应用为未优化应用,就确定出了存在未优化应用冷启动,若判断出应用不为未优化应用,则确定出不存在未优化应用冷启动。
在另一种可能的实现方式中,若检测到存在应用冷启动,则判断冷启动的应用是否为未优化应用,包括:
若检测到存在应用冷启动,则确定冷启动的应用对应的优化文件是否因更新场景而导致无效。若冷启动的应用对应的优化文件因更新场景而导致无效,则确定出冷启动的应用是未优化应用,若冷启动的应用对应的优化文件不因更新场景而导致无效,则确定出冷启动的应用不是未优化应用。
在另一种可能的实现方式中,将更新场景下需要对未优化应用执行的部分优化编译操作进行延迟之后,还包括:
通过服务调度器在满足处于设备空闲状态的条件时,触发执行延迟的优化编译操作。
在本申请所提供的应用优化方法中,除了可以在检测到存在未优化应用冷启动时,触发执行目标应用对应的优化编译操作,还可以在满足处于设备空闲状态的条件时,触发执行延迟的优化编译操作,实现在减小CPU负载的情况下,进一步的保障应用能够具有优化后的性能。
在另一种可能的实现方式中,满足处于设备空闲状态的条件为灭屏、电量大于预设电量值、且处于充电状态。
在另一种可能的实现方式中,若检测到存在未优化应用冷启动之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110661937.3/2.html,转载请声明来源钻瓜专利网。