1.一种内存分配方法,其特征在于,应用于电子设备,包括:
当接收到内存申请时,确定所述内存申请要保存的数据的数据存储信息;所述数据存储信息包括数据类型;
若所述数据类型为不可移动数据,在第一内存区域为所述内存申请分配存储空间;或者,若所述数据类型为可移动数据,在第二内存区域为所述内存申请分配存储空间;所述第一内存区域为在内存空间中预先划定的用于容纳不可移动数据的连续内存区域,所述第一内存区域的大小是根据经验值或试验测试值,或者根据电子设备上次运行过程中不可移动数据的最大量确定的,所述第二内存区域为内存空间中除第一内存区域之外的内存区域,其中所述不可移动数据为存储在内存空间后不可改变存储地址的数据。
2.如权利要求1所述的方法,其特征在于,所述数据存储信息包括数据类型和数据大小;
若所述数据类型为不可移动数据,且所述数据大小大于或等于第一内存区域内的空闲区域,在所述第二内存区域内为所述内存申请分配存储空间;或若所述数据类型为可移动数据,且所述数据大小大于或等于第二内存区域内的空闲区域,在所述第一内存区域为所述内存申请分配存储空间;或若所述数据类型为不可移动数据,且所述数据大小小于或等于设定阈值,在所述第一内存区域为所述内存申请分配存储空间。
3.如权利要求2所述的方法,其特征在于,若所述数据类型为不可移动数据,且所述数据大小小于或等于设定阈值,在所述第一内存区域为所述内存申请分配存储空间,包括:若所述数据大小大于或等于第一内存区域内的空闲区域,且所述第一内存区域内包含可移动数据,且所述可移动数据的数据大小小于第二内存区域内的空闲区域,将所述可移动数据迁移至所述第二内存区域,在所述第一内存区域为所述内存申请分配存储空间;或若所述数据大小大于或等于第一内存区域内的空闲区域,且所述第一内存区域内包含可移动数据,且所述可移动数据的数据大小大于或等于第二内存区域内的空闲区域,清除所述可移动数据,在所述第一内存区域为所述内存申请分配存储空间。
4.如权利要求1或2所述的方法,其特征在于,通过如下方式确定所述内存申请要保存的数据的数据类型:根据所述内存申请中的数据类型标记位,确定所述内存申请要保存的数据的数据类型。
5.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:当接收到内存申请时,确定所述内存申请要保存的数据的数据存储信息;所述数据存储信息包括数据类型;
若所述数据类型为不可移动数据,在第一内存区域为所述内存申请分配存储空间;或者,若所述数据类型为可移动数据,在第二内存区域为所述内存申请分配存储空间;所述第一内存区域为在内存空间中预先划定的用于容纳不可移动数据的连续内存区域,所述第一内存区域的大小是根据经验值或试验测试值,或者根据电子设备上次运行过程中不可移动数据的最大量确定的,所述第二内存区域为内存空间中除第一内存区域之外的内存区域,其中所述不可移动数据为存储在内存空间后不可改变存储地址的数据。
6.如权利要求5所述的电子设备,其特征在于,所述数据存储信息包括数据类型和数据大小;
所述处理器具体执行:
若所述数据类型为不可移动数据,且所述数据大小大于或等于第一内存区域内的空闲区域,在所述第二内存区域内为所述内存申请分配存储空间;或若所述数据类型为可移动数据,且所述数据大小大于或等于第二内存区域内的空闲区域,在所述第一内存区域为所述内存申请分配存储空间;或若所述数据类型为不可移动数据,且所述数据大小小于或等于设定阈值,在所述第一内存区域为所述内存申请分配存储空间。
7.一种电子设备,其特征在于,包括:
信息确定单元,用于当接收到内存申请时,确定所述内存申请要保存的数据的数据存储信息;所述数据存储信息包括数据类型;
内存分配单元,用于若所述数据类型为不可移动数据,在第一内存区域为所述内存申请分配存储空间;或者,若所述数据类型为可移动数据,在第二内存区域为所述内存申请分配存储空间;所述第一内存区域为在内存空间中预先划定的用于容纳不可移动数据的连续内存区域,所述第一内存区域的大小是根据经验值或试验测试值,或者根据电子设备上次运行过程中不可移动数据的最大量确定的,所述第二内存区域为内存空间中除第一内存区域之外的内存区域,其中所述不可移动数据为存储在内存空间后不可改变存储地址的数据。
8.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,其特征在于:所述计算机程序被处理器执行时,实现权利要求1~4任一项中所述的方法。