一种内存管理方法、电子设备及计算机可读介质技术

技术编号:42967015 阅读:17 留言:0更新日期:2024-10-15 13:11
本申请涉及计算机技术领域,公开了一种内存管理方法、电子设备及计算机可读介质。在该方法中,检测到程序启动,电子设备基于内存池的内存情况和内存池总量的变化趋势,确定对内存池进行内存填充或者内存回收。例如,检测到第一程序启动,电子设备若判断内存池的内存小于第一预设内存值,并且内存池总量的变化趋势为逐渐减少,可以确定对内存池进行内存填充;若判断内存池的内存大于第三预设内存值,并且内存池总量的变化趋势为逐渐增加,可以确定对内存池进行内存回收。其中,内存池总量的变化趋势由内存池的内存申请速率和内存池的内存变化速率确定。如此,可以减少系统内核执行内存填充和内存回收的次数,从而减少电子设备的功耗。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种内存管理方法、电子设备及计算机可读介质


技术介绍

1、在计算机等电子设备的程序运行时,电子设备的操作系统,例如linux系统会提供内存用于程序运行。其中,电子设备中的每个应用也可以视为一个程序,例如图1所示,当计算机10检测到用户点击视频应用101的操作,计算机10的操作系统为视频应用101提供内存供视频应用101运行。

2、在一些情况下,考虑到程序运行的效率,操作系统的内核(简称为系统内核)一般采用基于内存池的内存管理方式进行程序运行时内存的分配,其中,基于内存池的内存管理方式可以为:预先为各程序分别创建对应的具有预设内存的内存池,从而在程序运行时用以分配该内存池的内存,提高程序运行的效率。

3、由于内存池的内存是有限的,为了保证内存池中有足够的内存供程序运行使用,系统内核会周期性地检测内存池的内存情况。例如,当内存池的内存(或称为内存池的剩余内存)小于第一预设内存值时,系统内核会执行内存填充,将系统空闲(free)内存填充至内存池(即为内存池分配更多的系统空闲内存),以确保内存池的内存可以供程序运本文档来自技高网...

【技术保护点】

1.一种内存管理方法,其特征在于,应用于电子设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内存池在第一预设时间段内的内存池总量的变化趋势的确定方式包括:

3.根据权利要求2所述的方法,其特征在于,获取所述第二预设时间段内的所述内存池的内存申请速率,包括:

4.根据权利要求2所述的方法,其特征在于,获取所述第二预设时间段内的所述内存池的内存增加速率,包括:

5.根据权利要求2所述的方法,其特征在于,所述第二预设时间段早于所述第一预设时间段。

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

<...

【技术特征摘要】

1.一种内存管理方法,其特征在于,应用于电子设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内存池在第一预设时间段内的内存池总量的变化趋势的确定方式包括:

3.根据权利要求2所述的方法,其特征在于,获取所述第二预设时间段内的所述内存池的内存申请速率,包括:

4.根据权利要求2所述的方法,其特征在于,获取所述第二预设时间段内的所述内存池的内存增加速率,包括:

5.根据权利要求2所述的方法,其特征在于,所述第二预设时间段早于所述第一预设时间段。

6.根据权利要求2所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:高旭
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1