预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113722102A(43)申请公布日2021.11.30(21)申请号202111055554.8(22)申请日2021.09.09(71)申请人北京字节跳动网络技术有限公司地址100041北京市石景山区实兴大街30号院3号楼2层B-0035房间(72)发明人季涛(74)专利代理机构北京中知法苑知识产权代理有限公司11226代理人李明(51)Int.Cl.G06F9/50(2006.01)G06F12/02(2006.01)权利要求书2页说明书8页附图3页(54)发明名称一种内存分配方法及装置(57)摘要本公开提供了一种内存分配方法及装置,该方法首先接收目标应用程序的内存分配请求;然后,确定所述目标应用程序是否处于启动阶段;之后,在所述目标应用程序处于启动阶段的情况下,采用第一内存分配方式,基于所述内存分配请求,优先为所述目标应用程序分配年轻代内存,以使在所述年轻代内存的空闲内存不足时,将年轻代内存的垃圾回收功能禁用,并从老年代内存中选取空闲内存进行分配。本公开通过在目标应用程序处于启动阶段的情况下,采用第一内存分配方式,将垃圾回收功能禁用,从而避免在应用的启动阶段触发垃圾回收,提高应用启动的效率。CN113722102ACN113722102A权利要求书1/2页1.一种内存分配方法,其特征在于,包括:接收目标应用程序的内存分配请求;确定所述目标应用程序是否处于启动阶段;在所述目标应用程序处于启动阶段的情况下,采用第一内存分配方式,基于所述内存分配请求,优先为所述目标应用程序分配年轻代内存,在所述年轻代内存的空闲内存不足时,将年轻代内存的垃圾回收功能禁用,并从老年代内存中选取空闲内存进行分配。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标应用程序未处于启动阶段的情况下,采用第二内存分配方式,开启所述年轻代内存的垃圾回收功能,并基于所述内存分配请求,优先为所述目标应用程序分配年轻代内存,在所述年轻代内存的空闲内存不足时,利用所述垃圾回收功能释放所述年轻代内存中的待释放内存,从释放内存后的年轻代内存中选取空闲内存进行分配。3.根据权利要求2所述的方法,其特征在于,所述开启所述年轻代内存的垃圾回收功能,包括:通过预设的功能开启接口,调用所述目标应用程序的头文件中的功能开启方法,开启所述年轻代内存的垃圾回收功能。4.根据权利要求1所述的方法,其特征在于,所述将年轻代内存的垃圾回收功能禁用,包括:通过预设的功能禁用接口,调用所述目标应用程序的头文件中的功能禁用方法,将所述年轻代内存的垃圾回收功能禁用。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标应用程序未处于启动阶段的情况下,在所述年轻代内存的空闲内存小于预设阈值,或者,经过预设时间间隔时,利用所述年轻代内存的垃圾回收功能,确定并释放所述年轻代内存中的待释放内存。6.根据权利要求1所述的方法,其特征在于,根据以下步骤确定所述目标应用程序处于启动阶段:确定当前是否成功加载过所述目标应用程序的基准页面;在未成功加载过所述目标应用程序的基准页面的情况下,确定所述目标应用程序处于启动阶段。7.一种内存分配装置,其特征在于,包括:接收模块,用于接收目标应用程序的内存分配请求;确定模块,用于确定所述目标应用程序是否处于启动阶段;分配模块,用于在所述目标应用程序处于启动阶段的情况下,采用第一内存分配方式,基于所述内存分配请求,优先为所述目标应用程序分配年轻代内存,在所述年轻代内存的空闲内存不足时,将年轻代内存的垃圾回收功能禁用,并从老年代内存中选取空闲内存进行分配。8.根据权利要求7所述的装置,其特征在于,所述分配模块还用于:在所述目标应用程序未处于启动阶段的情况下,采用第二内存分配方式,开启所述年轻代内存的垃圾回收功能,并基于所述内存分配请求,优先为所述目标应用程序分配年轻代内存,在所述年轻代内存的空闲内存不足时,利用所述垃圾回收功能释放所述年轻代内2CN113722102A权利要求书2/2页存中的待释放内存,从释放内存后的年轻代内存中选取空闲内存进行分配。9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至6任一所述的内存分配方法的步骤。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任意一项所述的内存分配方法的步骤。3CN113722102A说明书1/8页一种内存分配方法及装置技术领域[0001]本公开涉及计算机技术领域,具体而言,