一种垃圾回收GC的管控方法及终端技术

技术编号:38827794 阅读:20 留言:0更新日期:2023-09-15 20:07
一种垃圾回收GC的管控方法及终端,涉及电子技术领域,可以通过暂停部分进程执行GC来降低终端整体的系统负载,保证终端优先执行与用户体验相关的任务,提升用户的使用体验,该方法包括:终端运行一个或多个APP;当监测到终端处于预设场景时,终端暂停目标进程执行垃圾回收GC;其中,目标进程为一个或多个APP启动的进程,目标进程的数量为一个或多个;预设场景包括APP的启动场景、APP界面的切换场景、横竖屏的切换场景、生物特征识别场景、终端的系统负载满足第一预设条件中的任一项。载满足第一预设条件中的任一项。载满足第一预设条件中的任一项。

【技术实现步骤摘要】
一种垃圾回收GC的管控方法及终端


[0001]本申请涉及电子
,尤其涉及一种垃圾回收GC的管控方法及终端。

技术介绍

[0002]终端上可安装使用例如Java语言编写的各种各样的应用程序(application,APP)。因为Java语言的跨平台性以及开放性,为了在多种平台上实现兼容,终端在运行使用Java语言编写的APP时,需要创建Java虚拟机(virtual machine,JVM),JVM中存在有Java的垃圾回收(garbage collection,GC)功能。当APP使用的堆内存不足时,JVM将启动GC进行回收内存,使被占用的内存能够恢复空闲状态,供APP后续使用。需要说明的是,终端启动GC时会占用大量的CPU资源。
[0003]那么,在终端启动GC时,如果终端还同时执行例如界面切换或启动新的APP等也需要占用较大量的CPU资源的任务时,会造成界面切换慢,APP启动时间过长,画面不流畅等问题,用户体验差。

技术实现思路

[0004]本申请提供的一种垃圾回收GC的管控方法及终端,可以通过暂停部分进程执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种垃圾回收GC的管控方法,其特征在于,包括:终端运行一个或多个APP;当监测到所述终端处于预设场景时,所述终端暂停目标进程执行垃圾回收GC;其中,所述目标进程为所述一个或多个APP启动的进程,所述目标进程的数量为一个或多个;所述预设场景包括APP的启动场景、APP界面的切换场景、横竖屏的切换场景、生物特征识别场景、所述终端的系统负载满足第一预设条件中的任一项。2.根据权利要求1所述的方法,其特征在于,在所述终端暂停目标进程执行垃圾回收GC之前,所述方法还包括:所述终端根据所述预设场景的时间信息确定暂停GC的时间段。3.根据权利要求2所述的方法,其特征在于,所述终端根据所述预设场景的时间信息确定暂停GC的时间段,包括:当所述预设场景为APP的启动场景、或APP界面的切换场景、或横竖屏的切换场景中任一项时,所述终端根据所述终端创建新的活动activity组件的时间确定开始暂停GC的时间;当所述预设场景为生物特征识别场景时,所述终端根据所述终端调用生物特征识别服务的时间确定开始暂停GC的时间;当所述预设场景为所述终端的系统负载达到所述第一预设条件时,所述终端根据监测到所述终端的系统负载达到所述第一预设条件的监测时间确定开始暂停GC的时间。4.根据权利要求1

3任一项所述的方法,其特征在于,在所述终端暂停目标进程执行垃圾回收GC之前,所述方法还包括:所述终端从所述一个或多个APP启动的进程中,确定当前堆内存尺寸小于M
MAX
*T%的进程为所述目标进程,其中,M
MAX
为进程的堆内存尺寸的最大值,T%为进程的堆内存目标占用比;或者,所述终端确定所述一个或多个APP启动的全部进程为所述目标进程。5.根据权利要求4所述的方法,其特征在于,所述一...

【专利技术属性】
技术研发人员:庞德松裴家俊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1