本申请涉及计算机,更具体地,涉及一种内存回收方法、装置以及电子设备。
背景技术:
1、随着科学技术的不断发展,各类应用对内存的需求呈增长的趋势。但电子设备的内存容量是有限的,无法满足大量应用长期占用内存资源。因此,当内存资源不足时,系统会进行内存回收。
2、在相关方式中,可以在应用进行内存申请时基于内存使用情况进行内存回收,但相关方式中还存在内存回收不及时的问题。
技术实现思路
1、鉴于上述问题,本申请提出了一种内存回收方法、装置以及电子设备,以实现改善上述问题。
2、第一方面,本申请提供了一种内存回收方法,应用于电子设备,所述方法包括:响应于所述电子设备的闲时场景被触发,获取所述电子设备中多个功能模块各自对应的压力信息;基于所述多个功能模块中至少两个功能模块的压力信息,确定所述电子设备的内存压力等级;基于所述内存压力等级确定对应的内存回收策略;基于所述内存回收策略进行内存回收。
3、第二方面,本申请提供了一种内存回收装置,运行于电子设备,所述装置包括:信息获取单元,用于响应于所述电子设备的闲时场景被触发,获取所述电子设备中多个功能模块各自对应的压力信息;压力等级确定单元,用于基于所述多个功能模块中至少两个功能模块的压力信息,确定所述电子设备的内存压力等级;策略确定单元,用于基于所述内存压力等级确定对应的内存回收策略;内存回收单元,用于基于所述内存回收策略进行内存回收。
4、第三方面,本申请提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
5、第四方面,本申请提供的一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。
6、本申请提供的一种内存回收方法、装置、电子设备以及存储介质,在响应于所述电子设备的闲时场景被触发后,获取所述电子设备中多个功能模块各自对应的压力信息,基于所述多个功能模块中至少两个功能模块的压力信息,确定所述电子设备的内存压力等级,基于所述内存压力等级确定对应的内存回收策略,基于所述内存回收策略进行内存回收。通过上述方式使得,可以在电子设备闲时场景触发时,也就是电子设备处于低功耗状态时,基于电子设备中多个功能模块中至少两个功能模块的压力信息确定内存压力等级,进而基于内存压力等级确定对应的内存回收策略,以在应用申请内存之前可以基于内存回收策略进行内存回收,从而可以及时回收内存,进而避免前台应用因内存不足而出现卡顿。
1.一种内存回收方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述多个功能模块中至少两个功能模块的压力信息,确定所述电子设备的内存压力等级,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述内存压力等级确定对应的内存回收策略,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述内存压力等级确定对应的内存回收策略之前,还包括:
5.根据权利要求3所述的方法,其特征在于,所述增大内存交换分区参数为按照预设增大幅度增大目标内存交换分区参数,所述目标内存交换分区参数为上一次所述内存压力等级为低等级时增大后的内存交换分区参数。
6.根据权利要求1所述的方法,其特征在于,所述基于所述内存压力等级确定对应的内存回收策略之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述基于所述内存回收策略进行内存回收操作之后,还包括:
9.一种内存回收装置,其特征在于,运行于电子设备,所述装置包括:
10.一种电子设备,其特征在于,包括一个或多个处理器以及存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行权利要求1-8任一所述的方法。