内存管理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:33733629 阅读:10 留言:0更新日期:2022-06-08 21:29
本申请公开了一种内存管理方法、装置、存储介质及电子设备,涉及计算机技术领域,该方法包括:获取目标对象的对象行为数据;基于所述对象行为数据进行预测处理,得到目标应用的使用信息;根据所述使用信息确定所述目标应用启动所需的第一内存空间大小;根据所述第一内存空间大小在内存中预加载所述目标应用的运行数据,以供所述目标应用启动。本申请通过内存管理可以有效提升应用的启动速度。存管理可以有效提升应用的启动速度。存管理可以有效提升应用的启动速度。

【技术实现步骤摘要】
内存管理方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,具体涉及一种内存管理方法、装置、存储介质及电子设备。

技术介绍

[0002]内存是一块数据存储的区域,是可被操作系统调度的资源。在相关系统中内存管理尤为重要,它需要为每一个进程分配一个大小合理的内存块,保证每一个进程能够正常运行。应用运行需要占用内存空间,当内存中空间不足时,需要回收内存后,再供应用运行使用,这样应用启动时需要等待内存回收的流程,会降低了应用的启动速度。

技术实现思路

[0003]本申请实施例提供一种内存管理方案,可以通过内存管理有效提升应用的启动速度。
[0004]为解决上述技术问题,本申请实施例提供以下技术方案:
[0005]根据本申请的一个实施例,一种内存管理方法,其包括:获取目标对象的对象行为数据;基于所述对象行为数据进行预测处理,得到目标应用的使用信息;根据所述使用信息确定所述目标应用启动所需的第一内存空间大小;根据所述第一内存空间大小在内存中预加载所述目标应用的运行数据,以供所述目标应用启动。
[0006]在本申请的一些实施例中,所述基于所述对象行为数据进行预测处理,得到目标应用的使用信息,包括:将所述对象行为数据输入目标预测模型,得到所述目标预测模型输出的所述目标应用的使用信息,所述对象行为数据对应于第一时间段,所述使用信息对应于第二时间段,所述第一时间段为所述第二时间段之前的时间段。
[0007]在本申请的一些实施例中,所述将所述对象行为数据输入目标预测模型,得到所述目标预测模型输出的所述目标应用的使用信息,包括:将所述对象行为数据输入基于朴素贝叶斯算法的目标预测模型,得到所述目标预测模型输出的所述目标应用的使用信息。
[0008]在本申请的一些实施例中,所述使用信息包括使用概率;所述根据所述使用信息确定所述目标应用启动所需的第一内存空间大小,包括:若所述使用概率高于预定阈值,则从历史启动记录中确定所述目标应用启动所需的所述第一内存空间大小,所述历史启动记录中包括所述目标应用在历史上启动时占用的至少一个历史空间大小,其中,若第二内存空间大小的数量少于或等于预定数量,则所述第一内存空间大小为所述至少一个历史空间大小中的最大值;若所述第二内存空间大小的数量多于所述预定数量,则所述第一内存空间大小为所述至少一个历史空间大小的平均值;其中所述第二内存空间大小为高于最新的历史空间大小的历史空间大小。
[0009]在本申请的一些实施例中,所述使用信息包括使用内容,所述使用内容指所述目标应用中的内容;所述根据所述使用信息确定所述目标应用启动所需的第一内存空间大小,包括:从预设大小匹配表中,获取所述使用内容匹配的内存空间大小;将所述匹配的内
存空间大小,作为所述目标应用启动所需的第一内存空间大小。
[0010]在本申请的一些实施例中,所述根据所述第一内存空间大小在内存中预加载所述目标应用的运行数据,以供所述目标应用启动,包括:根据所述第一内存空间大小在内存中预留对应的内存块;将所述目标应用的运行数据加载至预留的所述内存块,以供所述目标应用在启动触发后基于所述运行数据进行启动。
[0011]在本申请的一些实施例中,所述根据所述第一内存空间大小在内存中预留对应的空间,包括:若所述内存中的剩余空间小于所述第一内存空间大小,则对所述内存进行内存释放处理,以从释放后的内存中预留所述第一内存空间大小的内存块。
[0012]根据本申请的一个实施例,一种内存管理装置,其特征在于,包括:获取模块,用于获取目标对象的对象行为数据;预测模块,用于基于所述对象行为数据进行预测处理,得到目标应用的使用信息;确定模块,用于根据所述使用信息确定所述目标应用启动所需的第一内存空间大小;加载模块,用于根据所述第一内存空间大小在内存中预加载所述目标应用的运行数据,以供所述目标应用启动。
[0013]根据本申请的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本申请实施例所述的方法。
[0014]根据本申请的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本申请实施例所述的方法。
[0015]本申请实施例中,获取目标对象的对象行为数据;基于所述对象行为数据进行预测处理,得到目标应用的使用信息;根据所述使用信息确定所述目标应用启动所需的第一内存空间大小;根据所述第一内存空间大小在内存中预加载所述目标应用的运行数据,以供所述目标应用启动。
[0016]以这种方式,根据对象行为数据提前预测目标应用的使用信息,进而确定其启动所需的第一内存空间大小,根据确定的第一内存空间大小预加载其运行数据至内存,可以使得目标应用可以在启动时直接基于运行数据来启动,进而通过内存管理提升目标应用的启动速度。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1示出了根据本申请的一个实施例的内存管理方法的流程图。
[0019]图2示出了根据本申请的一个实施例的内存管理装置的框图。
[0020]图3示出了根据本申请的一个实施例的电子设备的框图。
具体实施方式
[0021]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本申请保护的范围。
[0022]图1示意性示出了根据本申请的一个实施例的内存管理方法的流程图。该内存管理方法的执行主体可以是任意的设备,例如手机、电脑及智能家电等。
[0023]如图1所示,该内存管理方法可以包括步骤S110至步骤S140。
[0024]步骤S110,获取目标对象的对象行为数据;
[0025]步骤S120,基于所述对象行为数据进行预测处理,得到目标应用的使用信息;
[0026]步骤S130,根据所述使用信息确定所述目标应用启动所需的第一内存空间大小;
[0027]步骤S140,根据所述第一内存空间大小在内存中预加载所述目标应用的运行数据,以供所述目标应用启动。
[0028]内存可以属于目标设备,目标对象可以是该目标设备的管理对象或当前操作对象等。对象行为数据即描述目标对象的行为的数据,例如目标对象的在终端上的操作数据(如点击、滑动等操作方式数据及操作的位置及内容等数据)以及对象脸部图像等数据。
[0029]对象行为数据可以实时的通过检测目标对象的对象操作及生理特征等采集到。
[0030]基于对象行为数据进行预测处理得到目标应用的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存管理方法,其特征在于,包括:获取目标对象的对象行为数据;基于所述对象行为数据进行预测处理,得到目标应用的使用信息;根据所述使用信息确定所述目标应用启动所需的第一内存空间大小;根据所述第一内存空间大小在内存中预加载所述目标应用的运行数据,以供所述目标应用启动。2.根据权利要求1所述的方法,其特征在于,所述基于所述对象行为数据进行预测处理,得到目标应用的使用信息,包括:将所述对象行为数据输入目标预测模型,得到所述目标预测模型输出的所述目标应用的使用信息,所述对象行为数据对应于第一时间段,所述使用信息对应于第二时间段,所述第一时间段为所述第二时间段之前的时间段。3.根据权利要求2所述的方法,其特征在于,所述将所述对象行为数据输入目标预测模型,得到所述目标预测模型输出的所述目标应用的使用信息,包括:将所述对象行为数据输入基于朴素贝叶斯算法的目标预测模型,得到所述目标预测模型输出的所述目标应用的使用信息。4.根据权利要求1所述的方法,其特征在于,所述使用信息包括使用概率;所述根据所述使用信息确定所述目标应用启动所需的第一内存空间大小,包括:若所述使用概率高于预定阈值,则从历史启动记录中确定所述目标应用启动所需的所述第一内存空间大小,所述历史启动记录中包括所述目标应用在历史上启动时占用的至少一个历史空间大小,其中,若第二内存空间大小的数量少于或等于预定数量,则所述第一内存空间大小为所述至少一个历史空间大小中的最大值;若所述第二内存空间大小的数量多于所述预定数量,则所述第一内存空间大小为所述至少一个历史空间大小的平均值;其中所述第二内存空间大小为高于最新的历史空间大小的历史空间大小。5.根据权利要求1所...

【专利技术属性】
技术研发人员:李响丁健
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1