一种下载管理方法及装置的制造方法

文档序号:9843945阅读:543来源:国知局
一种下载管理方法及装置的制造方法
【技术领域】
[0001]本发明涉及终端设备技术领域,尤其涉及一种下载管理方法及装置。
【背景技术】
[0002]在电视等终端设备上浏览菜单界面时,需要下载和加载界面数据。比如一个菜单界面展示9个视频的简介,包括剧照和文字。
[0003]在下载菜单界面的数据时,会同时下载垃圾数据。例如,终端是高清设备,只需要显示高清的剧照,但是同时将标清的剧照也下载了,只是没有显示,那么标清的剧照就是垃圾数据。在进行菜单翻页后,曾经显示的菜单界面也变为了垃圾数据。
[0004]这些垃圾数据都会占用内存。内存负载过大,会影响下载速度,导致下载出现卡顿。如果内存负载继续加大,则导致内存泄露。

【发明内容】

[0005]本发明实施例提供一种下载管理方法及装置,包括如下技术方案:
[0006]根据本发明实施例的第一方面,提供一种下载管理方法,用于终端设备,包括:
[0007]当应用程序进行资源下载时,控制所述应用程序为所述资源分配临时内存值;
[0008]获取所述应用程序在所述终端设备中的最大占用内存值;
[0009]计算所述临时内存值与所述最大占用内存值之间的比值;
[0010]将所述比值与预设比值进行比较;
[0011 ]在所述比值大于或等于所述预设比值时,启动垃圾收集功能,以对所述应用程序对应的垃圾资源进行回收。
[0012]在一个实施例中,所述在将所述比值与预设比值进行比较之前,所述方法还包括:
[0013]获取所述临时内存值中的未使用内存值;
[0014]根据所述未使用内存值和所述临时内存值计算得到已使用内存值;
[0015]计算所述已使用内存值和所述临时内存值之间的已使用比率;
[0016]根据所述已使用比率确定所述预设比值。
[0017]在一个实施例中,所述根据所述已使用比率确定所述预设比值,包括:
[0018]获取所述已使用比率的峰值;
[0019]将所述已使用比率的峰值确定为所述预设比值。
[0020]在一个实施例中,所述控制对应的应用程序为所述资源分配临时内存值,包括:[0021 ]控制对应的应用程序获取当前可用的内存值;
[0022]根据所述当前可用的内存值为所述资源分配所述临时内存值。
[0023]在一个实施例中,所述方法还包括:
[0024]接收输入的预设比值设置命令;
[0025]根据所述预设比值设置命令设置所述预设比值。
[0026]根据本发明实施例的第二方面,提供一种下载管理装置,用于终端设备,包括:
[0027]分配模块,用于当应用程序进行资源下载时,控制所述应用程序为所述资源分配临时内存值;
[0028]第一获取模块,用于获取所述应用程序在所述终端设备中的最大占用内存值;
[0029]第一计算模块,用于计算所述临时内存值与所述最大占用内存值之间的比值;
[0030]比较模块,用于将所述比值与预设比值进行比较;
[0031 ]回收模块,用于在所述比值大于或等于所述预设比值时,启动垃圾收集功能,以对所述应用程序对应的垃圾资源进行回收。
[0032]在一个实施例中,所述装置还包括:
[0033]第二获取模块,用于在将所述比值与预设比值进行比较之前,获取所述临时内存值中的未使用内存值;
[0034]第二计算模块,用于根据所述未使用内存值和所述临时内存值计算得到已使用内存值;
[0035]第三计算模块,用于计算所述已使用内存值和所述临时内存值之间的已使用比率;
[0036]确定模块,用于根据所述已使用比率确定所述预设比值。
[0037]在一个实施例中,所述确定模块包括:
[0038]第一获取子模块,获取所述已使用比率的峰值;
[0039]确定子模块,用于将所述已使用比率的峰值确定为所述预设比值。
[0040]在一个实施例中,所述分配模块包括:
[0041]第二获取子模块,用于控制对应的应用程序获取当前可用的内存值;
[0042]分配子模块,用于根据所述当前可用的内存值为所述资源分配所述临时内存值。
[0043]在一个实施例中,所述装置还包括:
[0044]接收模块,用于接收输入的预设比值设置命令;
[0045]设置模块,用于根据所述预设比值设置命令设置所述预设比值。
[0046]本发明的实施例提供的技术方案可以包括以下有益效果:
[0047]上述技术方案,当应用程序进行资源下载时,计算应用程序为资源分配的临时内存值,和应用程序在终端设备中的最大占用内存值的比值,并将该比值与预设比值进行比较,在该比值大于或等于预设比值时,启动垃圾收集功能,对应用程序对应的垃圾资源进行回收,这样,可以保证下载过程可以流畅进行,避免内存负载过大而影响下载速度,导致下载出现卡顿。
[0048]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
【附图说明】
[0049]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0050]图1是根据一示例性实施例示出的一种下载管理方法的流程图。
[0051]图2是根据一示例性实施例示出的另一种下载管理方法的流程图。
[0052]图3是根据一示例性实施例示出的一种下载管理方法中步骤S204的流程图。
[0053]图4是根据一示例性实施例示出的一种下载管理方法中步骤SlOl的流程图。
[0054]图5是根据一示例性实施例示出再一种下载管理方法的流程图。
[0055]图6是根据一示例性实施例示出的一种下载管理装置的框图。
[0056]图7是根据一示例性实施例示出的另一种下载管理装置的框图。
[0057]图8是根据一示例性实施例示出的一种下载管理装置中确定模块的框图。
[0058]图9是根据一示例性实施例示出的一种下载管理装置中分配模块的框图。
[0059]图10是根据一示例性实施例示出的又一种下载管理装置的框图。
【具体实施方式】
[0060]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0061]本发明实施例提供了一种下载管理方法,该方法可用于终端设备中,如图1所示,该方法包括步骤S101-S105:
[0062]在步骤SlOl中,当应用程序进行资源下载时,控制应用程序为资源分配临时内存值;该临时内存值小于应用程序在终端设备中的最大占用内存值;
[0063]在步骤S102中,获取应用程序在终端设备中的最大占用内存值;
[0064]在步骤S103中,计算临时内存值与最大占用内存值之间的比值;
[0065]在步骤S104中,将比值与预设比值进行比较;
[ΟΟ??]在步骤S105中,在比值大于或等于预设比值时,启动垃圾收集功能GC(GarbageCollect1n),以对应用程序对应的垃圾资源进行回收。
[0067]在该技术方案中,当应用程序进行资源下载时,计算应用程序为资源分配的临时内存值,和应用程序在终端设备中的最大占用内存值的比值,并将该比值与预设比值进行比较,在该比值大于或等于预设比值时,启动垃圾收集功能,对应用程序对应的垃圾资源进行回收,这样,可以保证下载过程可以流畅进行,避免内存负载过大而影响下载速度,导致下载出现卡顿。
[0068]例如,设置预设比值为60%,则在临时内存值与最大占用内存值之间的比值大于或等于60%时,下载可能会出现卡顿,因此,可以启动垃圾收集功能,回收垃圾,从而保证下载过程可以流畅进行,避免内存负载过大而影响下载速度,导致下载出现卡顿。
[0069]如图2所示,在一个实施例中,在上述步骤S104之前,上述方法还包括步骤S201-S204:
[0070]在步骤S201中,获取临时内存值中的未使用内存值;
[0071]在步骤S202中,根据未使用内存值和临时内存值计算得到已使用内存值;
[0072]在步骤S203中,计算已使用内存值和临时内存值之间的已使用比率;
[0073]在步骤S204中,根据已使用比率确定预设比值。
[0074]在该实施例中,可以根据临时内存值的已使用比率来确定预设比值,从而保证在合适的时候启动GC,因为如果提前启动GC,因为GC本身也是耗资源的,会加大系统的消耗。如果延后启动GC,则导致下载不流畅。因此,根据临时内存值的已使用比率来确定预设比值,可以保证下载过程可以流畅进行。
[0075]如图3所示,在一个实施例中,上述步骤S204包括步骤S301-S302:
[0076]在步骤S301中,获取已使用比率的峰值;
[0077]在步骤S302中,将已使用比率的峰值确定为预设比值。
[0078]在该实施例中,临时内存值的已使用比率为动态变化的,但是它有一个峰值即为临时内存值占每个应用的最大占用内存值的比值,当经过计算和测试获取到这个值时,下载速度会达到最快,因此,可以将这个峰值作为预设比值。
[0079]例如,临时分配的内存为4M,垃圾占用50%后会下载发生卡顿,也就是2M。那么实时监测垃圾的数量,达到2M时启动GC。
[0080]或者,一个高清图片的大小是500K,文字可以忽略不计。那么4个高清图片就差不多2M。所以下载并加载4个高清图片后就启动GC。
[0081 ] 如图4所示,在一个实施例中,上述步骤SlOl包括步骤S401-S402:
[0082]在步骤S401中,控制对应的应用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1