【技术实现步骤摘要】
内存分配器确定方法、装置、电子设备及存储介质
[0001]本申请属于通信
,具体涉及一种内存分配器确定方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,电子设备的操作系统(例如安卓(Android)系统)只能包含一种内存分配器(例如:内存分配器1),以负责电子设备的内存分配与管理,使得电子设备上运行的进程都使用内存分配器1。
[0003]然而,由于不同的内存分配器的机制存在差异,因此电子设备上运行的部分进程并不适合使用内存分配器1。例如:进程1使用内存分配器1时,内存占用较少、进程性能较差;但是由于进程1对应的应用程序为电子设备中的重要应用程序,对进程性能要求较高,内存占用要求较低,所以进程1并不适合使用内存分配器1;如此,电子设备使用内存分配器的灵活性较低。
技术实现思路
[0004]本申请实施例的目的是提供一种内存分配器确定方法、装置、电子设备及存储介质,能够解决电子设备使用内存分配器的灵活性较低的问题。
[0005]为了解决上述技术问题,本申请是这样实现的:
[0006]第一方面,本申请实施例提供了一种内存分配器确定方法,该内存分配器确定方法包括:获取在电子设备中运行的第一进程的信息;根据该第一进程的信息,从电子设备兼容的至少两个内存分配器中确定目标内存分配器;其中,该目标内存分配器用于管理第一进程的内存,目标内存分配器与第一进程相匹配。
[0007]第二方面,本申请实施例提供了一种内存分配器确定装置,该内存分配器确定装置包括:获取模块和确定模块 ...
【技术保护点】
【技术特征摘要】
1.一种内存分配器确定方法,其特征在于,所述方法包括:获取在电子设备中运行的第一进程的信息;根据所述第一进程的信息,从所述电子设备兼容的至少两个内存分配器中确定目标内存分配器;其中,所述目标内存分配器用于管理所述第一进程的内存,所述目标内存分配器与所述第一进程相匹配。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一进程的信息,从所述电子设备兼容的至少两个内存分配器中确定目标内存分配器,包括:根据所述第一进程的信息,调用第一接口,所述第一接口由内存分配相关的函数实现;通过所述第一接口,调用第二接口,所述第二接口由查找内存分配器的函数实现;通过所述第二接口,从所述电子设备兼容的至少两个内存分配器中确定目标内存分配器。3.根据权利要求1或2所述的方法,其特征在于,所述从所述电子设备兼容的至少两个内存分配器中确定目标内存分配器,包括:获取目标结果表,所述目标结果表用于指示进程与内存分配器的对应关系;在所述目标结果表中存在所述第一进程的信息的情况下,将所述目标结果表中与所述第一进程的信息对应的内存分配器,确定为所述目标内存分配器。4.根据权利要求1或2所述的方法,其特征在于,所述从所述电子设备兼容的至少两个内存分配器中确定目标内存分配器,包括:在根据所述第一进程的信息,确定所述第一进程为非初次运行的情况下,获取所述第一进程的全局变量的数值,并将与所述第一进程的全局变量的数值对应的内存分配器,确定为所述目标内存分配器,一个全局变量的数值对应一个内存分配器。5.根据权利要求4所述的方法,其特征在于,所述获取所述第一进程的全局变量的数值之前,所述方法还包括:根据目标结果表,更新所述目标结果表中的每个进程对应的全局变量的数值,其中,不同的全局变量的数值对应不同的内存分配器,所述目标结果表用于指示进程与内存分配器的对应关系。6.根据权利要求1所述的方法,其特征在于,所述获取在电子设备中运行的第一进程的信息之前,所述方法还包括:在所述电子设备中不存在与所述第一进程相关的测试数据的情况下,通过所述至少两个内存分配器,对所述电子设备中的所述第一进程进行测试,分别得到所述第一进程使用每个内存分配器时的分值;将多个所述分值中的最大分值对应的内存分配器,确定为与所述第一进程对应的目标内存分配器;将所述第一进程与所述第一进程对应的目标内存分配器相关联,并添加到目标结果表。7.根据权利要求1所述的方法,其特征在于,所述根据所述第一进程的信息,从所述电子设备兼容的至少两个内存分配器中确定目标内存分配器之前,所述方法还包括:对原始编译条件进行修改,以得到目标编译条件;
其中,在所述原始编译条件下,所述电子设备支持一个内存分配器;在所述目标编译条件下,所述电子设备兼容所述至少两个内存分配器。8.根据权利要求2所述的方法,其特征在于,所述第一接口为内存分配接口,所述目标内存分配器用于为所述第一进程分配内存;或者,所述第一接口为内存释放接口,所述目标内存分配器用于释放所述第一进程的内存。9.一种内存分配器确定装置,其特征在于,所述内存分配器确定装置包括:获取模块和确定模块;所述获取模块,用于获取在电子设备中运行的第一进程的信息;所述确定模块,用于根据所述获取模块获取的所述第一进程的信息,从所述电子设备兼容的至少两个内存分配器中确定目标内存分配器;其中,所述目标内存分配器用于管理所述第...
【专利技术属性】
技术研发人员:祝志锋,
申请(专利权)人:维沃移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。