垃圾回收方法、电子设备及存储介质技术

技术编号:43962983 阅读:13 留言:0更新日期:2025-01-07 21:48
本申请实施例涉及终端技术领域,尤其涉及一种垃圾回收方法、电子设备及存储介质,在上述方法中,在目标应用启动后,若目标应用占用的内存大小大于或等于内存阈值,则电子设备对目标应用对应的内存对象执行GC处理。其中,在内存对象的频繁程度高于或等于程度阈值的情况下,内存对象被复制到第一子分区;在内存对象的频繁程度低于程度阈值的情况下,内存对象被复制到第二子分区。通过上述方法可以将目标应用使用的频繁程度高的内存对象集中在第一子分区上,由此,就可以提高内存对象的局部性,那么就可以提升电子设备使用内存对象的效率,提高电子设备的性能。

【技术实现步骤摘要】

本申请实施例涉及终端,尤其涉及一种垃圾回收方法、电子设备及存储介质


技术介绍

1、垃圾回收(garbage collection,gc)是一种内存管理机制。可以理解为,当一些内存对象不再被需要时,就删除这些内存对象,以释放这些内存对象占用的内存空间,这种存储资源管理机制就称为垃圾回收。

2、目前,电子设备的内存空间可以分为第一分区和第二分区,内存对象在第二分区上,在电子设备执行gc处理的过程中,电子设备将符合预设条件的内存对象从第二分区复制到第一分区,并清空第二分区。这样,未符合预设条件的内存对象就被删除,也就是垃圾内存对象就被删除。

3、现阶段,如何提高电子设备在执行gc处理之后电子设备使用内存对象的效率是一个有待解决的问题。


技术实现思路

1、有鉴于此,本申请实施例提供一种垃圾回收方法、电子设备及存储介质,在该方法中,电子设备使用频繁程度相近的内存对象,这些内存对象在gc处理后,在第一分区上的位置也是接近的,由此可以提高内存对象的局部性。那么就可以提升电子设备的工作效率,提高电子本文档来自技高网...

【技术保护点】

1.一种垃圾回收方法,其特征在于,所述方法应用于电子设备,所述电子设备的内存空间包括第一分区和第二分区,所述第一分区包括第一子分区和第二子分区,所述第一子分区的内存地址连续,所述第一分区与所述第二分区不同,所述第一子分区与所述第二子分区不同;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内存对象包括新生代内存对象或老生代内存对象;所述老生代内存对象是经历了K轮GC处理的内存对象,所述K为正整数;

3.根据权利要求2所述的方法,其特征在于,所述第一子分区在所述第一分区的占比与所述老生代内存对象的数量正相关。

4.根据权利要求1-3任一项所...

【技术特征摘要】

1.一种垃圾回收方法,其特征在于,所述方法应用于电子设备,所述电子设备的内存空间包括第一分区和第二分区,所述第一分区包括第一子分区和第二子分区,所述第一子分区的内存地址连续,所述第一分区与所述第二分区不同,所述第一子分区与所述第二子分区不同;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内存对象包括新生代内存对象或老生代内存对象;所述老生代内存对象是经历了k轮gc处理的内存对象,所述k为正整数;

3.根据权利要求2所述的方法,其特征在于,所述第一子分区在所述第一分区的占比与所述老生代内存对象的数量正相关。

4.根据权利要求1-3任一项所述的方法,其特征在于,在对所述目标应用对应的内存对象执行gc处理之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述内存对象的热点信息,包括:

6.根据权利要求5所述的方法,其特征在于,所述内存对象的状态包括轻锁状态、重锁状态或哈希状态;

7.根据权利要求6所述的方法,其特征在于,所述内存对象的状态是轻锁状态,处于所述轻锁状态的内存对象的文件头包括第一字段,所述第一字段用于存储针对所述内存对象的轻锁次数信息;

8.根据权利要求6或7所述的方法,其特征在于,所述内存对象的状态是...

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

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

1