应用内的内存管理方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:33630136 阅读:9 留言:0更新日期:2022-06-02 01:32
本公开实施例公开应用内的内存管理方法、装置、电子设备和可读存储介质。在应用内的内存管理方法中,应用包括内存管理模块,所述方法包括通过所述内存管理模块执行以下步骤:所述应用包括内存管理模块,所述方法包括通过所述内存管理模块执行以下步骤:接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项;基于注册的事件、条件和内存操作项生成内存管理策略,其中,在所述内存管理策略中设置触发内存管理操作的事件和与事件对应的至少一个内存操作项;基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项的操作。的内存操作项的操作。的内存操作项的操作。

【技术实现步骤摘要】
应用内的内存管理方法、装置、电子设备和可读存储介质


[0001]本公开涉及计算机
,具体涉及应用内的内存管理方法、装置、电子设备和可读存储介质。

技术介绍

[0002]随着计算设备的普及。计算设备上运行的应用在使用过程中会消耗内存。在一些情况下,计算机或移动终端上的各种应用在长时间运行的过程中,面临内存过高,从而被系统强制退出的问题,影响应用的使用效果。因此,如何保证计算设备的应用在运行过程中不被强制退出而又可以使应用内存处于健康平稳状态,是越来越急迫需要解决的问题。

技术实现思路

[0003]为了解决相关技术中的问题,本公开实施例提供应用内的内存管理方法、装置、电子设备、可读存储介质和计算机程序产品。
[0004]第一方面,本公开实施例中提供了一种应用内的内存管理方法,所述应用包括内存管理模块,所述方法包括通过所述内存管理模块执行以下步骤:
[0005]接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项;
[0006]基于注册的事件、条件和内存操作项生成内存管理策略,其中,在所述内存管理策略中设置触发内存管理操作的事件和与事件对应的至少一个内存操作项;
[0007]基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项的操作。
[0008]结合第一方面,本公开在第一方面的第一种实现方式中,在所述内存管理策略中设置有内存管理操作的触发时机,所述触发时机包括触发内存管理操作的事件,或者包括触发内存管理操作的事件和表示用户特征的条件,
[0009]其中,所述基于所述内存管理策略,响应于触发内存管理操作的事件发生触发与所述事件对应的内存操作项执行,包括:
[0010]基于所述内存管理策略中设置的触发时机触发对与所述事件对应的内存操作项的操作。
[0011]结合第一方面,本公开在第一方面的第二种实现方式中,所述内存操作项包括进行内存操作的动作和被进行内存操作的内存操作对象。
[0012]结合第一方面,本公开在第一方面的第三种实现方式中,,所述触发内存管理操作的事件包括触发降低内存占用的操作的第一类型事件和触发恢复内存占用的操作的第二类型事件,
[0013]其中,所述基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项的操作,包括:
[0014]基于所述内存管理策略,响应于所述第一类型事件触发与所述事件对应的内存操
作项的降低内存占用操作,或者
[0015]基于所述内存管理策略,响应于所述第二类型事件触发与所述事件对应的已执行降低内存占用操作的内存操作项的恢复内存占用操作。
[0016]结合第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,所述基于所述内存管理策略,响应于所述第二类型事件触发与所述事件对应的已执行降低内存占用操作的内存操作项的恢复内存占用操作,包括:
[0017]基于所述内存管理策略,响应于所述第二类型事件,确定与所述事件对应的已执行降低内存占用操作的内存操作项的引用计数是否为零;
[0018]根据与所述事件对应的已执行降低内存占用操作的内存操作项的引用计数为零,将已执行降低内存占用操作的内存操作项恢复为初始状态。
[0019]结合第一方面的第三种实现方式,本公开在第一方面的第五种实现方式中,所述接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项,包括:
[0020]接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和由用于对内存操作对象进行操作的内存操作项构成的内存操作项组,
[0021]其中,所述基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项的操作,包括:
[0022]基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项组的操作。
[0023]结合第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述方法还包括:
[0024]基于所述内存管理策略,响应于在先发生的第一类型事件之后的另一第一类型事件发生,在与在先发生的第一类型事件对应的内存操作项组中增加至少一个内存操作项。
[0025]结合第一方面、第一方面的第一种实现方式至第六种实现方式任一项,本公开在第一方面的第七种实现方式中,所述接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项,包括:
[0026]响应于进入所述应用的应用场景,接收针对所述应用场景的事件注册请求,以响应于所述事件注册请求注册触发针对所述应用场景的内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项。
[0027]结合第一方面、第一方面的第一种实现方式至第六种实现方式任一项,本公开在第一方面的第八种实现方式中,所述表示用户特征的条件包括表示运行所述应用的计算设备的设备信息,其中,所述设备信息包括使所述应用在所述计算设备的操作系统中达到就被强制退出的内存占用阈值。
[0028]第二方面,本公开实施例中提供了一种应用内的内存管理装置,所述装置包括:
[0029]事件注册模块,被配置为接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项;
[0030]内存管理策略生成模块,被配置为基于注册的事件、条件和内存操作项生成内存管理策略,其中,在所述内存管理策略中设置触发内存管理操作的事件和与事件对应的至少一个内存操作项;
[0031]内存操作模块,被配置为基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项的操作。
[0032]第三方面,本公开实施例中提供了一种导航应用内的内存管理方法,所述导航应用包括导航内存管理模块,所述方法包括通过所述导航内存管理模块执行以下步骤:
[0033]接收导航应用的导航事件注册请求,以响应于所述导航事件注册请求注册触发内存管理操作的导航应用事件、表示导航应用的用户特征的导航应用条件和用于对导航应用内存操作对象进行操作的导航内存操作项;
[0034]基于注册的导航应用事件、导航应用条件和导航内存操作项生成导航内存管理策略,其中,在所述导航内存管理策略中设置触发内存管理操作的导航应用事件和与导航应用事件对应的至少一个导航内存操作项;
[0035]基于所述导航内存管理策略,响应于触发内存管理操作的导航应用事件发生触发对与所述导航应用事件对应的导航内存操作项的操作。
[0036]第四方面,本公开实施例中提供了一种电子设备,包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用内的内存管理方法,其特征在于,所述应用包括内存管理模块,所述方法包括通过所述内存管理模块执行以下步骤:接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项;基于注册的事件、条件和内存操作项生成内存管理策略,其中,在所述内存管理策略中设置触发内存管理操作的事件和与事件对应的至少一个内存操作项;基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项的操作。2.根据权利要求1所述的方法,其特征在于,在所述内存管理策略中设置有内存管理操作的触发时机,所述触发时机包括触发内存管理操作的事件,或者包括触发内存管理操作的事件和表示用户特征的条件,其中,所述基于所述内存管理策略,响应于触发内存管理操作的事件发生触发与所述事件对应的内存操作项执行,包括:基于所述内存管理策略中设置的触发时机触发对与所述事件对应的内存操作项的操作。3.根据权利要求1所述的方法,其特征在于,所述内存操作项包括进行内存操作的动作和被进行内存操作的内存操作对象。4.根据权利要求1所述的方法,其特征在于,所述触发内存管理操作的事件包括触发降低内存占用的操作的第一类型事件和触发恢复内存占用的操作的第二类型事件,其中,所述基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项的操作,包括:基于所述内存管理策略,响应于所述第一类型事件触发与所述事件对应的内存操作项的降低内存占用操作,或者基于所述内存管理策略,响应于所述第二类型事件触发与所述事件对应的已执行降低内存占用操作的内存操作项的恢复内存占用操作。5.根据权利要求4所述的方法,其特征在于,所述基于所述内存管理策略,响应于所述第二类型事件触发与所述事件对应的已执行降低内存占用操作的内存操作项的恢复内存占用操作,包括:基于所述内存管理策略,响应于所述第二类型事件,确定与所述事件对应的已执行降低内存占用操作的内存操作项的引用计数是否为零;根据与所述事件对应的已执行降低内存占用操作的内存操作项的引用计数为零,将已执行降低内存占用操作的内存操作项恢复为初始状态。6.根据权利要求4所述的方法,其特征在于,所述接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和用于对内存操作对象进行操作的内存操作项,包括:接收应用的事件注册请求,以响应于所述事件注册请求注册触发内存管理操作的事件、表示用户特征的条件和由用于对内存操作对象进行操作的内存操作项构成的内存操作项组,其中,所述基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所
述事件对应的内存操作项的操作,包括:基于所述内存管理策略,响应于触发内存管理操作的事件发生触发对与所述事件对应的内存操作项组的操作。7.根据权利要求6...

【专利技术属性】
技术研发人员:张斌宋浩波叶延兵郭历成梁延淼张贺寅
申请(专利权)人:阿里巴巴新加坡控股有限公司
类型:发明
国别省市:

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

1