内存缓冲区调整方法、装置及终端制造方法及图纸

技术编号:13862492 阅读:108 留言:0更新日期:2016-10-19 11:07
本公开是关于一种内存缓冲区调整方法、装置及终端,属于计算机技术领域。所述方法包括:在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到所述终端系统的当前剩余内存小于预设阈值时,根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小;当检测到所述终端系统的当前剩余内存大于所述预设阈值时,根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小;其中,所述指定应用为可播放多媒体文件的应用。由于实时检测终端系统当前的内存剩余情况,并基于内存剩余情况动态地调整指定应用的内存缓冲区的大小,所以提高了终端系统的稳定性。

【技术实现步骤摘要】

本公开涉及计算机
,特别涉及一种内存缓冲区调整方法、装置及终端
技术介绍
随着终端技术的不断发展,终端安装了大量的应用,极大的丰富了终端的功能。当终端上的某一应用处于运行状态时,终端系统均会为该应用在内存中开辟一个缓冲区,用以缓存数据。比如,当用户使用播放类程序播放多媒体文件时,系统便会为该播放类程序分配一个内存缓冲区。通常情况下,播放类程序的内存缓冲区会占用大量的内存,从几十兆到上百兆不等。由于播放类程序的内存缓冲区占用了大量的内存,所以,若终端系统同时运行数个应用,则将导致终端系统的内存资源严重不足。因此,为了提高终端系统的稳定性,亟需一种内存缓冲区的调整方法。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种内存缓冲区调整方法、装置及终端。根据本公开实施例的第一方面,提供一种内存缓冲区调整方法,所述方法包括:在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到所述终端系统的当前剩余内存小于预设阈值时,根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小;当检测到所述终端系统的当前剩余内存大于所述预设阈值时,根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小;其中,所述指定应用为可播放多媒体文件的应用。可选地,所述根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小,包括:根据所述当前剩余内存与所述预设阈值之差,确定所述终端系统的内存紧张程度;根据所述内存紧张程度确定所述内存缓冲区的减小数值;估算根据所述减小数值减小后的内存缓冲区;若减小后的内存缓冲区大于内存阈值下限,则根据所述减小数值减小所述内存缓冲区;若减小后的内存缓冲区小于所述内存阈值下限,则将所述内存缓冲区减小至所述内存阈值下限。可选地,所述根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小,包括:根据所述当前剩余内存与所述预设阈值之差,确定所述终端系统的内存充裕程度;根据所述内存充裕程度确定所述内存缓冲区的增大数值;估算根据所述增大数值增大后的内存缓冲区;若增大后的内存缓冲区小于内存阈值上限,则根据所述增大数值增大所述内存缓冲区;若增大后的内存缓冲区大于所述内存阈值上限,则将所述内存缓冲区增大至所述内存阈值上限。可选地,所述检测终端系统当前的内存剩余情况之前,所述方法还包括:设置所述内存缓冲区的内存阈值上限和内存阈值下限。可选地,所述检测终端系统当前的内存剩余情况,包括:调用所述终端系统的任务管理器,通过所述任务管理器检测所述终端系统当前的内存剩余情况;或,运行内置的内存检测程序检测所述终端系统当前的内存剩余情况。根据本公开实施例的第二方面,提供一种内存缓冲区调整装置,所述装置包括:检测模块,用于在指定应用的运行过程中,检测终端系统当前的内存剩余情况;第一调整模块,用于当检测到所述终端系统的当前剩余内存小于预设阈值时,根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小;第二调整模块,用于当检测到所述终端系统的当前剩余内存大于所述预设阈值时,根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小;其中,所述指定应用为可播放多媒体文件的应用。可选地,所述第一调整模块,用于根据所述当前剩余内存与所述预设阈值之差,确定所述终端系统的内存紧张程度;根据所述内存紧张程度确定所述内存缓冲区的减小数值;估算根据所述减小数值减小后的内存缓冲区;若减小后的内存缓冲区大于内存阈值下限,则根据所述减小数值减小所述内存缓冲区;若减小后的内存缓冲区小于所述内存阈值下限,则将所述内存缓冲区减小至所述内存阈值下限。可选地,所述第二调整模块,用于根据所述当前剩余内存与所述预设阈值之差,确定所述终端系统的内存充裕程度;根据所述内存充裕程度确定所述内存缓冲区的增大数值;估算根据所述增大数值增大后的内存缓冲区;若增大后的内存缓冲区小于内存阈值上限,则根据所述增大数值增大所述内存缓冲区;若增大后的内存缓冲区大于所述内存阈值上限,则将所述内存缓冲区增大至所述内存阈值上限。可选地,所述装置还包括:设置模块,用于设置所述内存缓冲区的内存阈值上限和内存阈值下限。可选地,所述检测模块,用于调用所述终端系统的任务管理器,通过所述任务管理器检测所述终端系统当前的内存剩余情况;或,运行内置的内存检测程序检测所述终端系统当前的内存剩余情况。根据本公开实施例的第三方面,提供一种终端,所述终端包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到所述终端系统的当前剩余内存小于预设阈值时,根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小;当检测到所述终端系统的当前剩余内存大于所述预设阈值时,根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小;其中,所述指定应用为可播放多媒体文件的应用。本公开的实施例提供的技术方案可以包括以下有益效果:在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到终端系统的当前剩余内存小于预设阈值时,根据当前剩余内存减小指定应用的内存缓冲区的大小;当检测到终端系统的当前剩余内存大于预设阈值时,根据当前剩余内存增大指定应用的内存缓冲区的大小,由于实时检测终端系统当前的内存剩余情况,并基于内存剩余情况动态地调整指定应用的内存缓冲区的大小,所以提高了终端系统的稳定性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术
的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种内存缓冲区调整方法的流程图。图2是根据一示例性实施例示出的一种内存缓冲区调整方法的流程图。图3是根据一示例性实施例示出的第一种内存缓冲区调整装置的框图。图4是根据一示例性实施例示出的第二种内存缓冲区调整装置的框图。图5是根据一示例性实施例示出的一种终端的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种内存缓冲区调整方法的流程图,如图1所示,该内存缓冲区调整方法用于终端中,包括以下步骤。在步骤101中,在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到终端系统的当前剩余内存小于预设阈值时,执行下述步骤102;当检测到终端系统的当前剩余内存大于预设阈值时,执行下述步骤103。其中,指定应用为可播放多媒体文件的应用。在步骤102中,当检测到终端系统的当前剩余内存小于预设阈值时,根据当前剩余内存减小指定应用的内存缓冲区的大小。在步骤103中,当检测到终端系统的当前剩余内存大于预设阈值时,根据当前剩余内存增大指定应用的内存缓冲区的大小。本公开实施例提供的方法,在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到终端系统的当前剩余内存小于预设阈值时,根据当前剩余内存减小指定应用的内存缓冲区的大小;当检测到终端系统的当本文档来自技高网
...

【技术保护点】
一种内存缓冲区调整方法,其特征在于,所述方法包括:在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到所述终端系统的当前剩余内存小于预设阈值时,根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小;当检测到所述终端系统的当前剩余内存大于所述预设阈值时,根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小;其中,所述指定应用为可播放多媒体文件的应用。

【技术特征摘要】
1.一种内存缓冲区调整方法,其特征在于,所述方法包括:在指定应用的运行过程中,检测终端系统当前的内存剩余情况;当检测到所述终端系统的当前剩余内存小于预设阈值时,根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小;当检测到所述终端系统的当前剩余内存大于所述预设阈值时,根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小;其中,所述指定应用为可播放多媒体文件的应用。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前剩余内存减小所述指定应用的内存缓冲区的大小,包括:根据所述当前剩余内存与所述预设阈值之差,确定所述终端系统的内存紧张程度;根据所述内存紧张程度确定所述内存缓冲区的减小数值;估算根据所述减小数值减小后的内存缓冲区;若减小后的内存缓冲区大于内存阈值下限,则根据所述减小数值减小所述内存缓冲区;若减小后的内存缓冲区小于所述内存阈值下限,则将所述内存缓冲区减小至所述内存阈值下限。3.根据权利要求1所述的方法,其特征在于,所述根据所述当前剩余内存增大所述指定应用的内存缓冲区的大小,包括:根据所述当前剩余内存与所述预设阈值之差,确定所述终端系统的内存充裕程度;根据所述内存充裕程度确定所述内存缓冲区的增大数值;估算根据所述增大数值增大后的内存缓冲区;若增大后的内存缓冲区小于内存阈值上限,则根据所述增大数值增大所述内存缓冲区;若增大后的内存缓冲区大于所述内存阈值上限,则将所述内存缓冲区增大至所述内存阈值上限。4.根据权利要求2或3所述的方法,其特征在于,所述检测终端系统当前的内存剩余情况之前,所述方法还包括:设置所述内存缓冲区的内存阈值上限和内存阈值下限。5.根据权利要求1所述的方法,其特征在于,所述检测终端系统当前的内存剩余情况,包括:调用所述终端系统的任务管理器,通过所述任务管理器检测所述终端系统当前的内存剩余情况;或,运行内置的内存检测程序检测所述终端系统当前的内存剩余情况。6.一种内存缓冲区调整装置,其特征在于,所述装置包括:检测模块,用于在指定应用的运行过程中,检测终端系统当前的内存剩余情况;第一调整模块,用于当检测到所述终端系统的当前剩余内存小于预...

【专利技术属性】
技术研发人员:江波李少雄丁晓亮
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1