内存回收方法、装置以及电子设备制造方法及图纸

技术编号:36451326 阅读:37 留言:0更新日期:2023-01-25 22:47
本申请实施例公开了一种内存回收方法、装置以及电子设备。方法包括:若当前待进行回收的内存页面为脏页,且内存页面正在进行回写操作,检测电子设备包括的脏页是否满足预设条件;若电子设备包括的脏页满足预设条件,检测当前待进行回收的内存页面是否满足跳过条件;若满足跳过条件,则跳过当前待进行回收的内存页面,以用于对其他内存页面进行回收。从而通过上述方式使得在当前待回收的内存页面为脏页,且该脏页在进行回写操作以及电子设备的脏页满足预设条件的情况下,可以不用一直等待当前待进行回收的内存页面完成回写,而是可以跳过当前待进行回收的内存页面,而对其他内存页面进行回收,提升了内存回收的灵活性。提升了内存回收的灵活性。提升了内存回收的灵活性。

【技术实现步骤摘要】
内存回收方法、装置以及电子设备


[0001]本申请涉及计算机
,更具体地,涉及一种内存回收方法、装置以及电子设备。

技术介绍

[0002]内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成。电子设备中的应用程序在运行过程中通常都需要借助内存来完成数据处理。但是,在相关的内存回收方式的灵活性还有待提升。

技术实现思路

[0003]鉴于上述问题,本申请提出了一种内存回收方法、装置以及电子设备,以改善上述问题。
[0004]第一方面,本申请提供了一种内存回收方法,应用于电子设备,所述方法包括:若当前待进行回收的内存页面为脏页,且所述内存页面正在进行回写操作,检测所述电子设备包括的脏页是否满足预设条件;若所述电子设备包括的脏页满足所述预设条件,检测所述当前待进行回收的内存页面是否满足跳过条件;若满足所述跳过条件,则跳过所述当前待进行回收的内存页面,以用于对其他内存页面进行回收。
[0005]第二方面,本申请提供了一种内存回收装置,运行于电子设备,所述装置包括:脏页检测单元,用于若当前待进行回收的内存页面为脏页,且所述内存页面正在进行回写操作,检测所述电子设备包括的脏页是否满足预设条件;跳过条件检测单元,用于若所述电子设备包括的脏页满足所述预设条件,检测所述当前待进行回收的内存页面是否满足跳过条件;回收处理单元,用于若满足所述跳过条件,则跳过所述当前待进行回收的内存页面,以用于对其他内存页面进行回收。
[0006]第三方面,本申请提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行以实现上述的方法。
[0007]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。
[0008]本申请提供的一种内存回收方法、装置以及电子设备,若当前待进行回收的内存页面为脏页,且该内存页面正在进行回写操作,则会检测电子设备包括的脏页是否满足预设条件,并在电子设备包括的脏页满足预设条件的情况下,再进一步检测当前待进行回收的内存页面是否满足跳过条件,以便在满足所述跳过条件的情况下,跳过当前待进行回收的内存页面,以用于对其他内存页面进行回收。从而通过上述方式使得在当前待回收的内存页面为脏页,且该脏页在进行回写操作以及电子设备的脏页满足预设条件的情况下,可以进一步的通过跳过条件来确定是继续等待当前待进行回收的内存页面完成回写操作,还是进行跳过,进而在满足跳过条件的情况下,可以不用一直等待当前待进行回收的内存页
面完成回写,而是可以跳过当前待进行回收的内存页面,而对其他内存页面进行回收,提升了内存回收的灵活性。
附图说明
[0009]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1示出了本申请实施例提出的一种内存回收方法的流程图;
[0011]图2示出了本申请实施例中多个内存页面的示意图;
[0012]图3示出了本申请实施例中多个内存页面的类别的示意图;
[0013]图4示出了本申请另一实施例提出的一种内存回收方法的流程图;
[0014]图5示出了本申请再一实施例提出的一种内存回收方法的流程图;
[0015]图6示出了本申请又一实施例提出的一种内存回收方法的流程图;
[0016]图7示出了本申请实施例提出的一种内存回收装置的结构框图;
[0017]图8示出了本申请实时中的用于执行根据本申请实施例的内存回收方法的电子设备的结构框图;
[0018]图9示出了本申请实时中的用于保存或者携带实现根据本申请实施例的内存回收方法的程序代码的存储单元。
具体实施方式
[0019]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]随着技术的迅速发展,消费者对于电子设备的需求不再仅仅局限于实现简单的功能,而是期望能够流畅的使用多种功能。因此,流畅性已经是影响用户是否决定购买一款电子设备的一个必要的因素。其中,内存的性能对电子设备的流程运行有较大影响。并且,目前的电子设备,内存的需求也日益增大,例如大型的手游就可能占据了2G bytes的内存空间,而如何更好的管理好内存的性能,主要的就在于内存回收的技术。
[0021]对于电子设备而言,因为所包括的内存的大小有限,所以内存回收是一个较为普遍的机制。而之所以要进行内存回收,主要原因有两个:电子设备的操作系统需要为任何时刻突发到来的内存申请提供足够的内存,以便cache(缓存)的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。其中,cache是位于处理器与内存间的一种速度高的存储器。还有,当有大于空闲内存的申请到来的时候,也会触发内存回收。而内存回收的核心思想就是如果一些数据能够保存到磁盘,在内存不足时就把这些数据从内存写到磁盘中,这样这些数据占用的内存页面就可以作为空闲内存页面给予系统使用了。
[0022]专利技术人在对相关的内存回收过程的研究中发现,相关的内存回收过程的灵活性还有待提升。例如,在一种相关的内存回收过程中,会逐一对内存页面进行回收,其中,对于当
前进行回收的内存页面,在实际进行回收之前会先判断该内存页面是否是脏页,如果是脏页会继续判断这个页面是否有在进行回写操作,如果页面在进行回写操作并且此时系统中的脏页或者回写页面比较多,则会一直等待该当前进行回收的内存页面完成回写操作后,才会对该内存页面进行回收,并在进行回收后再继续往下回收其他内存页面,进而就造成相关的内存回收方式不够灵活。并且,若当前所回收的内存是用于分配给前台应用程序的线程,则每次都等待脏页回写完成再进行后续的操作,就会造成前台应用程序的线程较长时间处于阻塞状态,进而影响了电子设备的流畅性。
[0023]因此,专利技术人提出了本申请中的内存回收方法、装置以及电子设备,若当前待进行回收的内存页面为脏页,且该内存页面正在进行回写操作,则会检测电子设备包括的脏页是否满足预设条件,并在电子设备包括的脏页满足预设条件的情况下,再进一步检测当前待进行回收的内存页面是否满足跳过条件,以便在满足所述跳过条件的情况下,跳过当前待进行回收的内存页面,以用于对其他内存页面进行回收。
[0024]从而通过上述方式使得在当前待回收的内存页面为脏页,且该脏页在进行回写操作以及电子设备的脏页满足预设条件的情况下,可以进一步的通过跳过条件来确定是继续等待当前待进行回收的内存页面完成回写操作,还是进行跳过,进而在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存回收方法,其特征在于,应用于电子设备,所述方法包括:若当前待进行回收的内存页面为脏页,且所述内存页面正在进行回写操作,检测所述电子设备包括的脏页是否满足预设条件;若所述电子设备包括的脏页满足所述预设条件,检测所述当前待进行回收的内存页面是否满足跳过条件;若满足所述跳过条件,则跳过所述当前待进行回收的内存页面,以用于对其他内存页面进行回收。2.根据权利要求1所述的方法,其特征在于,所述检测所述当前待进行回收的内存页面是否满足跳过条件,包括:检测所述电子设备包括的干净页的数量是否低于干净页阈值;若所述电子设备包括的干净页的数量不低于所述干净页阈值,则确定当前待进行回收的内存页面满足跳过条件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述电子设备包括的干净页的数量低于所述预设阈值,等待所述当前待进行回收的内存页面完成所述回写操作后,对所述当前待进行回收的内存页面进行回收。4.根据权利要求2所述的方法,其特征在于,所述若所述电子设备包括的干净页的数量不低于所述干净页阈值,则确定当前待进行回收的内存页面满足跳过条件,包括:若所述电子设备包括的干净页的数量不低于所述干净页阈值,检测回收后的内存页面对应的内存使用对象是否为指定类型的内存使用对象;若是,则确定当前待进行回收的内存页面满足跳过条件。5.根据权利要求4所述的方法,其特征在于,所述指定类型的内存使用对象包括前台应用程序的线程。6.根据权利要求4所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:李培锋
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1