内存回收方法、装置、计算机可读存储介质和电子设备制造方法及图纸

技术编号:36881120 阅读:16 留言:0更新日期:2023-03-15 21:10
本申请提供了一种内存回收方法、装置、计算机可读存储介质和电子设备。该方法包括:在目标应用程序已启动的情况下,执行内存检查逻辑;根据目标应用程序的内存占用信息,确定目标应用程序是否存在系统内存占用异常;在目标应用程序存在系统内存占用异常的情况下,根据目标应用程序的运行页面的浏览时间,依次回收目标应用程序的运行页面的已占用内存。该方案中,在目标应用程序已经启动的情况下,通过主动式检查目标应用程序的内存占用信息,以确定是否存在系统内存占用异常的情况,并且还是按照目标应用程序的运行页面的浏览时间来回收内存的,这样可以逐步回收内存,进而提升内存检查的效率,改善了用户的体验效果。改善了用户的体验效果。改善了用户的体验效果。

【技术实现步骤摘要】
内存回收方法、装置、计算机可读存储介质和电子设备


[0001]本申请涉及互联网
,具体而言,涉及一种内存回收方法、装置、计算机可读存储介质和电子设备。

技术介绍

[0002]随着社会的进步、互联网的发展,越来越多的用户通过上网获取所需要的资料或者信息。在浏览器上浏览网页成为了用户使用频率较高的场景。用户在使用浏览器的过程中,经常会遇到由于浏览器内存异常,出现无法正常浏览网页的问题,例如内存占用过多,会导致网页白屏或者浏览器卡顿。
[0003]在一些方案中,现有浏览器在内存占用较多时的触发内存回收的机制都是被动式的,只有在内存占用较多时,才会触发回收机制,这样的方案比较滞后,或者直接不触发内存回收机制导致浏览器异常退出;另外,在触发了内存回收机制的情况下,对于内存资源的回收粒度较为粗放,会一次性回收所有的网页的缓存资源,这样用户在重新浏览网页时,浏览器会重新加载网页,浏览器响应速度较慢,因此,目前的方案中,在浏览器内存出现异常的情况下,内存回收管理的效率较低,用户的体验效果较差。

技术实现思路

[0004]本申请的主要目的在于提供一种内存回收方法、装置、计算机可读存储介质和电子设备,以解决现有技术中在浏览器内存出现异常的情况下,内存回收管理的效率较低,用户的体验效果较差的问题。
[0005]根据本专利技术实施例的一个方面,提供了一种内存回收方法,包括:在目标应用程序已启动的情况下,执行内存检查逻辑,所述内存检查逻辑是指至少在所述目标应用程序刚启动、或者所述目标应用程序已运行目标时间段的情况下获取所述目标应用程序的内存占用信息的逻辑,所述内存占用信息是指所述目标应用程序运行时占系统内存的使用情况;根据所述目标应用程序的所述内存占用信息,确定所述目标应用程序是否存在系统内存占用异常;在所述目标应用程序存在系统内存占用异常的情况下,根据所述目标应用程序的运行页面的浏览时间,依次回收所述目标应用程序的所述运行页面的已占用内存。
[0006]可选地,在目标应用程序已启动的情况下,执行内存检查逻辑,包括:在所述目标应用程序已启动的情况下,生成回调接口,采用所述回调接口调用并执行所述内存检查逻辑;在所述目标应用程序已启动的情况下,获取所述目标时间段,根据所述目标时间段定时执行所述内存检查逻辑;在所述目标应用程序已启动,且检测到预定操作的情况下,执行所述内存检查逻辑,所述预定操作至少包括在所述目标应用程序的所述运行页面上的选择操作。
[0007]可选地,根据所述目标应用程序的所述内存占用信息,确定所述目标应用程序是否存在系统内存占用异常,包括:获取系统内存总量;确定所述目标应用程序运行时的所述内存占用信息对应的使用量,所述使用量是指所述目标应用程序运行时占用所述系统内存
总量的使用情况;根据所述使用量,确定所述目标应用程序是否存在系统内存占用异常。
[0008]可选地,根据所述使用量,确定所述目标应用程序是否存在系统内存占用异常,包括:在所述使用量小于第一使用量的情况下,确定所述目标应用程序不存在系统内存占用异常;在所述使用量大于或者等于所述第一使用量、且所述使用量小于第二使用量的情况下,确定所述目标应用程序存在系统内存占用异常,并确定异常等级为第一异常等级;在所述使用量大于或者等于所述第二使用量的情况下,确定所述目标应用程序存在系统内存占用异常,并确定异常等级为第二异常等级,其中,所述第一异常等级的异常程度小于所述第二异常等级的异常程度。
[0009]可选地,根据所述目标应用程序的运行页面的浏览时间,依次回收所述目标应用程序的所述运行页面的已占用内存,包括:将所述目标应用程序的所述运行页面的所述浏览时间按照预定顺序进行排序,构建第一队列,其中,所述第一队列中的一个元素对应一个所述运行页面的页面相关信息,第N个元素对应的所述运行页面的浏览时间早于第N

1个元素对应的所述运行页面的浏览时间;根据所述第一队列,构建第二队列,所述第二队列中的至少一个元素对应一个所述运行页面的页面相关信息;按照从队列尾部到队列头部的顺序,依次回收所述第二队列中的元素的已占用内存。
[0010]可选地,根据所述第一队列,构建第二队列,包括:获取所述第一队列中的目标元素的第一页面相关信息和第二页面相关信息,所述第一页面相关信息是指所述目标元素对应的目标运行页面的非可见区域对应的页面相关信息,所述第二页面相关信息是指所述目标元素对应的所述目标运行页面的可见区域对应的页面相关信息,所述可见区域是指所述目标运行页面显示预定标识的区域;采用第N个元素对应所述第一页面相关信息、第N

1个元素对应所述第二页面相关信息的顺序,构建所述第二队列。
[0011]可选地,按照从队列尾部到队列头部的顺序,依次回收所述第二队列中的元素的已占用内存,包括:获取所述第二队列中的所有的元素;将所述第二队列中要回收已占用内存的元素依次存放至第三队列,得到所述第三队列;按照从队列尾部到队列头部的顺序,依次回收所述第三队列中的元素的已占用内存。
[0012]可选地,按照从队列尾部到队列头部的顺序,依次回收所述第三队列中的元素的已占用内存,包括:确定所述第三队列中的最后一个元素对应的所述页面相关信息是否存在非零值;在所述第三队列中的最后一个元素对应的所述页面相关信息不存在非零值的情况下,延迟回收所述第三队列中的最后一个元素对应的所述页面相关信息的已占用内存;在所述第三队列中的最后一个元素对应的所述页面相关信息存在非零值的情况下,将所述第三队列中的最后一个元素作为第四队列的第一个元素的顺序,得到所述第四队列,并且不回收所述第四队列中的全部的元素的已占用内存;在检测到所述目标应用程序已关闭的情况下,回收所述第四队列中的全部的元素的已占用内存。
[0013]根据本专利技术实施例的另一方面,还提供了一种内存回收装置,包括:执行单元,用于在目标应用程序已启动的情况下,执行内存检查逻辑,所述内存检查逻辑是指至少在所述目标应用程序刚启动、或者所述目标应用程序已运行目标时间段的情况下获取所述目标应用程序的内存占用信息的逻辑,所述内存占用信息是指所述目标应用程序运行时占系统内存的使用情况;确定单元,用于根据所述目标应用程序的所述内存占用信息,确定所述目标应用程序是否存在系统内存占用异常;回收单元,用于在所述目标应用程序存在系统内
存占用异常的情况下,根据所述目标应用程序的运行页面的浏览时间,依次回收所述目标应用程序的所述运行页面的已占用内存。
[0014]根据本专利技术实施例的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行任意一种所述的方法。
[0015]根据本专利技术实施例的再一方面,还提供了一种电子设备,包括:一个或多个处理器,存储器以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的方法。
[0016]在本专利技术实施例中,首先在目标应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存回收方法,其特征在于,包括:在目标应用程序已启动的情况下,执行内存检查逻辑,所述内存检查逻辑是指至少在所述目标应用程序刚启动、或者所述目标应用程序已运行目标时间段的情况下获取所述目标应用程序的内存占用信息的逻辑,所述内存占用信息是指所述目标应用程序运行时占系统内存的使用情况;根据所述目标应用程序的所述内存占用信息,确定所述目标应用程序是否存在系统内存占用异常;在所述目标应用程序存在系统内存占用异常的情况下,根据所述目标应用程序的运行页面的浏览时间,依次回收所述目标应用程序的所述运行页面的已占用内存。2.根据权利要求1所述的方法,其特征在于,在目标应用程序已启动的情况下,执行内存检查逻辑,包括:在所述目标应用程序已启动的情况下,生成回调接口,采用所述回调接口调用并执行所述内存检查逻辑;在所述目标应用程序已启动的情况下,获取所述目标时间段,根据所述目标时间段定时执行所述内存检查逻辑;在所述目标应用程序已启动,且检测到预定操作的情况下,执行所述内存检查逻辑,所述预定操作至少包括在所述目标应用程序的所述运行页面上的选择操作。3.根据权利要求1所述的方法,其特征在于,根据所述目标应用程序的所述内存占用信息,确定所述目标应用程序是否存在系统内存占用异常,包括:获取系统内存总量;确定所述目标应用程序运行时的所述内存占用信息对应的使用量,所述使用量是指所述目标应用程序运行时占用所述系统内存总量的使用情况;根据所述使用量,确定所述目标应用程序是否存在系统内存占用异常。4.根据权利要求3所述的方法,其特征在于,根据所述使用量,确定所述目标应用程序是否存在系统内存占用异常,包括:在所述使用量小于第一使用量的情况下,确定所述目标应用程序不存在系统内存占用异常;在所述使用量大于或者等于所述第一使用量、且所述使用量小于第二使用量的情况下,确定所述目标应用程序存在系统内存占用异常,并确定异常等级为第一异常等级;在所述使用量大于或者等于所述第二使用量的情况下,确定所述目标应用程序存在系统内存占用异常,并确定异常等级为第二异常等级,其中,所述第一异常等级的异常程度小于所述第二异常等级的异常程度。5.根据权利要求1所述的方法,其特征在于,根据所述目标应用程序的运行页面的浏览时间,依次回收所述目标应用程序的所述运行页面的已占用内存,包括:将所述目标应用程序的所述运行页面的所述浏览时间按照预定顺序进行排序,构建第一队列,其中,所述第一队列中的一个元素对应一个所述运行页面的页面相关信息,第N个元素对应的所述运行页面的浏览时间早于第N

1个元素对应的所述运行页面的浏览时间;根据所述第一队列,构建第二队列,所述第二队列中的至少一个元素对应一个所述运行页面的页面相关信息;
按照从队列尾部到队列头部的顺序,依次回收所述第二队列中的元素的已...

【专利技术属性】
技术研发人员:应玉龙王元涛吴亚山张虎韩丹
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1