虚拟内存管理方法和电子设备技术

技术编号:37846533 阅读:9 留言:0更新日期:2023-06-14 22:31
虚拟内存管理方法和电子设备。在该方法中,将应用的进程分为多个分组,对不同的分组采用不同的内存管理方式:在应用切换到后台且满足内存回收条件的情况下可以清理该应用的第二进程分组中进程的数据,在该应用切换到前台时可以通过该应用的第一进程分组中进程在内存中的数据显示该应用的主界面。实施本申请提供的技术方案,提升了应用热启动的速度。提升了应用热启动的速度。提升了应用热启动的速度。

【技术实现步骤摘要】
虚拟内存管理方法和电子设备


[0001]本申请涉及终端及通信
,尤其涉及虚拟内存管理方法和电子设备。

技术介绍

[0002]电子设备的随机存取存储器(random access memory,RAM)(也称内存)资源是固定的,比如一台手机的RAM配置是8GB。用户每天在使用电子设备过程中,会启动很多个应用,每个应用都会占用一定的RAM空间。
[0003]当RAM空间达到电子设备的上限之后,操作系统开始启动应用清理,释放RAM空间,供给用户启动的新应用使用。如果应用的内存被清理回收,用户重新点击应用,会需要重新生成该应用被清理的数据到内存,极大的降低了该应用的热启动的速度。

技术实现思路

[0004]本申请提供了一种内存管理方法,用于提升后台应用的热启动速度。
[0005]第一方面,本申请提供了一种虚拟内存管理方法,该方法应用于电子设备,该电子设备包含第一应用,该第一应用包括第一进程和第二进程,该第一进程属于该第一应用的第一进程分组,该第二进程属于该第一应用的第二进程分组,该第一进程为与该第一应用的主界面相关的进程,该方法包括:在该第一应用切换到后台且满足预设第一内存回收条件的情况下,该电子设备清理该第二进程分组中进程的数据;响应于将该第一应用切换到前台的操作,该电子设备通过该第一进程分组中的进程在内存中的数据显示该第一应用的主界面。
[0006]在上述实施例中,将第一应用的进程划分到多个进程分组中,其中包括第一进程分组和第二进程分组,第一进程分组中包括与该第一应用的主界面相关的第一进程,第二进程分组中包括第二进程。在该第一应用切换到后台且满足预设第一内存回收条件的情况下,即该第一应用在后台且内存紧张时,电子设备会清理该第二进程分组中进程的数据,而不清理该第一进程分组中进程的数据。因此,在将该第一应用切换到前台时,电子设备可以直接使用该第一进程分组中的进程在内存中的数据显示该第一应用的主界面。这样在进行内存清理后,对该第一应用热启动时,不需要重新在内存中生成显示该第一应用的主界面的第一进程的数据,而可以直接使用该第一进程分组中的第一进程在内存中的数据,极大的提升了应用热启动的速度。
[0007]结合第一方面的一些实施例,在一些实施例中,在该第一应用切换到后台且满足预设第一内存回收条件的情况下,该电子设备清理该第二进程分组中进程的数据的步骤之前,该方法还包括:在该第一应用切换到后台且满足预设第二内存回收条件的情况下,该电子设备以第一比例部分压缩内存中该第一进程分组中进程的数据,得到第一分组压缩内存数据和第一分组未压缩内存数据;该电子设备以第二比例部分压缩内存中该第二进程分组中进程的数据,得到第二分组压缩内存数据和第二分组未压缩内存数据;该第一比例大于该第二比例;该预设第二内存回收条件的要求低于该预设第一内存回收条件。
[0008]在上述实施例中,在满足预设第一内存回收条件清理内存之前,在满足要求更低的预设第二内存回收的情况下,电子设备可以先对内存中进程的数据进行压缩,然后在满足预设第一内存条件的情况下再清理内存。在对内存中进程的数据进程压缩时,电子设备可以采用不同的压缩比例对不同分组的进程的数据进行部分压缩:对该第一进程分组中进程的数据采用较高的压缩比例,对该第二进程分组中进程的数据采用较低的压缩比例。由于在内存回收时,会将第二进程分组中进程的数据清理掉,因此对其采用较低的压缩比例一方面节省了进行压缩的计算资源,另一方面又能降低内存空间的占用。而对于第一进程分组中进程的数据采用较高的压缩比例,极大的降低了内存空间的占用。
[0009]结合第一方面的一些实施例,在一些实施例中,该响应于将该第一应用切换到前台的操作,该电子设备通过该第一进程分组中的进程在内存中的数据显示该第一应用的主界面的步骤之前,该方法还包括:在满足预设第三内存回收条件的情况下,该电子设备将该第一分组压缩内存数据部分或全部转储到存储器件的交换空间中;该预设第三内存回收条件的要求高于该预设第一内存回收条件;该响应于将该第一应用切换到前台的操作,该电子设备通过该第一进程分组中的进程在内存中的数据显示该第一应用的主界面,具体包括:响应于将该第一应用切换到前台的操作,该电子设备从该存储器件的交换空间中读取该第一应用相关的数据解压缩到内存中,其中该第一应用相关的数据包括该第一分组压缩内存数据的部分或全部;该电子设备通过该第一进程分组中的进程在内存中的数据显示该第一应用的主界面。
[0010]在上述实施例中,可以将第一分组压缩内存数据部分或全部转储到存储器件的交换空间中,而不需要将第二分组压缩内存数据转储,极大的降低了读写交换空间的数据,提升了存储器件的寿命。且在热启动时,只需要读取交换空间中第一进程分组的数据加压到内存中即可显示该第一应用的主界面,提升了该第一应用热启动的速度。
[0011]结合第一方面的一些实施例,在一些实施例中,该第二进程分组中还包括该第一应用的第三进程;该电子设备清理该第二进程分组中进程的数据的步骤之后,该电子设备将该第一分组压缩内存数据部分或全部转储到存储器件的交换空间中的步骤之前,该方法还包括:在该电子设备确定该第二进程分组中的该第三进程还在运行且在内存中的数据未被清理的情况下,该电子设备将该第三进程调整到该第一进程分组中;该电子设备以第一比例部分压缩内存中该第一进程分组中进程的数据,得到第一分组压缩内存数据和第一分组未压缩内存数据,具体包括:该电子设备以该第一比例部分压缩内存中第一进程的数据和第三进程的数据,得到第一进程的压缩内存数据和第三进程的压缩内存数据作为该第一分组压缩内存数据,得到第一进程的未压缩内存数据和第三进程的未压缩内存数据作为该第一分组未压缩内存数据;该电子设备将该第一分组压缩内存数据部分或全部转储到存储器件的交换空间中,具体包括:该电子设备将该第一进程的压缩内存数据和第三进程的压缩内存数据部分或全部转储到存储器件的交换空间中。
[0012]在上述实施例中,在第二进程分组中有进程持续在运行,占用内存无法而被清理掉时,可以将其调整到第一进程分组中,这样可以对其进行内存压缩和转储,在保障持续运行的进程的数据完整的同时,降低了内存空间的占用。
[0013]结合第一方面的一些实施例,在一些实施例中,该第二进程分组中还包括该第一应用的第三进程;该电子设备将该第一分组压缩内存数据部分或全部转储到存储器件的交
换空间中的步骤之后,该方法还包括:在该电子设备确定该第二进程分组中的该第三进程还在运行且在内存中的数据未被清理的情况下,该电子设备将该第三进程调整到该第一进程分组中;该电子设备将该第三进程在内存中部分压缩的数据部分或全部转储到存储器件的交换空间中。
[0014]在上述实施例中,在第二进程分组中有进程持续在运行,占用内存无法而被清理掉时,可以将其调整到第一进程分组中,这样可以对其进行内存压缩和转储,在保障持续运行的进程的数据完整的同时,降低了内存空间的占用。
[0015]结合第一方面的一些实施例,在一些实施例中,该电子设备以第一比例部分压缩本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存管理方法,其特征在于,所述方法应用于电子设备,所述方法包括:启动第一应用,所述第一应用包括第一进程和第二进程,所述第二进程的进程名包括所述第一进程的进程名和冒号;将所述第一应用切换到后台,并启动第二应用;在所述第一应用切换到后台,并启动所述第二应用后,所述第一进程的数据的压缩比例为第一压缩比例,所述第二进程的数据的压缩比例为第二压缩比例,所述第一压缩比例大于所述第二压缩比例。2.根据权利要求1所述的方法,其特征在于,在所述第一应用切换到后台,并启动所述第二应用后,所述第二应用占用内存使得所述电子设备的内存压力增大。3.根据权利要求1或2所述的方法,其特征在于,在所述第一应用切换到后台,并启动所述第二应用后,所述方法还包括:压缩所述第一进程的数据。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:压缩所述第二进程的数据。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:确定所述电子设备的内存压力增大;响应于所述内存压力增大,压缩所述第一进程的数据。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:确定所述电子设备的内存压力增大;响应于所述内存压力增大,压缩所述第二进程的数据。7.根据权利要求1

6任一项所述的方法,其特征在于,在所述第一应用切换到后台,并启动所述第二应用后,所述方法还包括:对所述第一进程的数据进行裁剪。8.根据权利要求1

7任一项所述的方法,其特征在于,在所述第一应用切换到后台,并启动所述第二应用后,所述方法还包括:对所述第二进程的数据进行裁剪。9.根据权利要求3或5所述的方法,其特征在于,在所述压缩所述第一进程的数据之后,所述方法还包括:启动第三应用;在启动所述第三应用后,清理所述第二进程,不清理所述第一进程。10.根据权利要求3或5所述的方法,其特征在于,所述方法还包括:确定所述电子设备的内存压力进一步增大;响应于所述内存压力进一步增大,清理所述第二进程,不清理所述第一进程。11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:在清理所述第二进程之后,启动第四应用;在启动所述第四应用后,将所述第一进程的数据部分或全部转储到存储器件的交换空间中。12.根据权利要求1

11任一项所述的方法,其特征在于,所述方法还包括:响应于将所述第一应用切换到前台的操作,通过所述第一进程在内存中的数据显示所
述第一应用的界面。13.根据权利要求12所述的方法,其特征在于,所述方法具体包括...

【专利技术属性】
技术研发人员:伊鹏翔窦泽飞
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1