一种内存管理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:22054515 阅读:24 留言:0更新日期:2019-09-07 15:00
本申请涉及一种内存管理方法,包括:当在操作系统中运行任一应用程序时,基于所述操作系统的标识和配置信息,以及所述任一应用程序的标识和配置信息,在设定服务器中获取所述任一应用程序对应的内存管理配置信息;根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集。本发明专利技术还公开了一种内存管理装置及计算机可读存储介质,通过实施上述方案,实现了对内存进行精准管理,有效保证了计算机设备的运行速度,并有效降低了计算机设备的运行电量。

A Memory Management Method, Device and Computer Readable Storage Media

【技术实现步骤摘要】
一种内存管理方法、装置及计算机可读存储介质
本申请涉及可移动终端领域,尤其涉及一种内存管理方法、装置及计算机可读存储介质。
技术介绍
随着计算机设备(例如,移动终端)的快速发展,计算机设备中安装的应用程序(App,Application)也得到了快速普及。随着应用程序的功能丰富,应用程序的容量也越来越大。应用程序的开发人员在开发应用程序时,通常不会考虑在计算机设备中使用应用程序时,应用程序加载到计算机设备内存的优化,导致在内存中加载应用程序时,会在内存中加载大量的应用程序代码分支,占用大量的计算机设备内存,增加计算机设备的电量消耗的同时,也降低了计算机设备的运行速度。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种内存管理方法、装置及计算机可读存储介质。第一方面,本申请提供了一种内存管理方法,包括:当在操作系统中运行任一应用程序时,基于所述操作系统的标识和配置信息,以及所述任一应用程序的标识和配置信息,在设定服务器中获取所述任一应用程序对应的内存管理配置信息;根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集;其中,所述内存管理配置信息包括:所述第一代码集的标识和所述第二代码集的标识。可选地,在所述根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集之后,所述方法还包括:当检测到所述操作系统的第一功能配置更改时,在所述第二代码集中确定所述第一功能配置对应的第三代码集;将所述第三代码集由所述存储器中加载至所述内存中。可选地,当检测到所述操作系统的第一配置项更改时,所述方法还包括:在所述第一代码集中确定所述第一功能配置对应的第四代码集;将所述第四代码集由所述内存中加载至所述存储器中。可选地,在所述根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集之后,所述方法还包括:当检测到所述任一应用程序的第二功能配置更改时,在所述第二代码集中确定所述第二功能配置对应的第五代码集;将所述第五代码集由所述存储器中加载至所述内存中。可选地,当检测到所述任一应用程序的第二配置项更改时,所述方法还包括:在所述第一代码集中确定所述第二功能配置对应的第六代码集;将所述第六代码集由所述内存中加载至所述存储器中。可选地,在所述根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集之后,所述方法还包括:当检测到所述任一应用程序版本更新时,基于所述操作系统的标识和配置信息,以及所述任一应用程序的当前标识和当前配置信息,在所述设定服务器中获取所述任一应用程序当前版本对应的内存管理配置信息;根据所述任一应用程序当前版本对应的内存管理配置信息,在内存中加载所述任一应用程序的第七代码集,并在预设的存储器中加载所述任一应用程序的第八代码集。第二方面,本申请提供了一种内存管理方法,包括:当在操作系统中运行任一应用程序时,在内存中加载所述任一应用程序的已运行功能组件对应的第一代码集,并在预设的存储器中加载所述任一应用程序的未运行功能组件对应的第二代码集;将内存管理配置信息上传至设定服务器;其中,所述内存管理配置信息包括:所述操作系统的标识和配置信息,所述任一应用程序的标识和配置信息,以及所述第一代码集的标识和所述第二代码集的标识。可选地,在监测到所述任一应用程序的版本已更新的情况下,所述方法还包括:当在所述操作系统中运行版本已更新的所述任一应用程序时,在内存中加载版本已更新的所述任一应用程序已运行功能组件对应的第九代码集,并在预设的存储器中加载版本已更新的所述任一应用程序未运行功能组件对应的第十代码集;将当前内存管理配置信息上传至设定服务器;其中,所述当前内存管理配置信息包括:所述操作系统的标识和配置信息,所述任一应用程序的当前标识和当前配置信息,以及所述第九代码集的标识和所述第十代码集的标识。第三方面,本申请提供了一种内存管理装置,所述内存管理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述计算机程序被所述处理器执行时实现上述的内存管理方法的步骤。第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有内存管理程序,所述内存管理程序被处理器执行时实现上述的内存管理方法的步骤。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过对计算机设备中应用程序在运行时的内存加载代码集的监控,并将监控得到的内存管理配置信息上传至服务器,以供其他计算机设备根据在服务器中获取的内存管理配置信息,对内存进行精准管理,避免了在内存中加载过多的应用程序代码集,导致内存占用过多,导致计算机终端运行缓慢,以及耗电量过大的弊端,有效保证了计算机设备的运行速度,并有效降低了计算机设备的运行电量。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请各个实施例提供的移动终端的一种示意图;图2为本专利技术实施例提供的一种通信网络系统架构图;图3为本专利技术第一实施例所述的在操作系统中运行任一应用程序的示意图;图4为本专利技术第一实施例所述的内存管理方法流程图;图5为本专利技术第二实施例所述的内存管理方法流程图;图6为本专利技术第三实施例所述的内存管理方法流程图;图7为本专利技术第四实施例所述的内存管理方法流程图;图8为本专利技术第五实施例所述的内存管理方法流程图;图9为本专利技术第六实施例所述的内存管理装置组成结构示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。请参阅图1,其为实现本专利技术各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:RF(RadioFrequency,射频)单元101、WiFi模块102、音频输出单元103、A/V(音频/视频)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器1本文档来自技高网...

【技术保护点】
1.一种内存管理方法,其特征在于,包括:当在操作系统中运行任一应用程序时,基于所述操作系统的标识和配置信息,以及所述任一应用程序的标识和配置信息,在设定服务器中获取所述任一应用程序对应的内存管理配置信息;根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集;其中,所述内存管理配置信息包括:所述第一代码集的标识和所述第二代码集的标识。

【技术特征摘要】
1.一种内存管理方法,其特征在于,包括:当在操作系统中运行任一应用程序时,基于所述操作系统的标识和配置信息,以及所述任一应用程序的标识和配置信息,在设定服务器中获取所述任一应用程序对应的内存管理配置信息;根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集;其中,所述内存管理配置信息包括:所述第一代码集的标识和所述第二代码集的标识。2.根据权利要求1所述的方法,其特征在于,在所述根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集之后,所述方法还包括:当检测到所述操作系统的第一功能配置更改时,在所述第二代码集中确定所述第一功能配置对应的第三代码集;将所述第三代码集由所述存储器中加载至所述内存中。3.根据权利要求2所述的方法,其特征在于,当检测到所述操作系统的第一配置项更改时,所述方法还包括:在所述第一代码集中确定所述第一功能配置对应的第四代码集;将所述第四代码集由所述内存中加载至所述存储器中。4.根据权利要求1所述的方法,其特征在于,在所述根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集之后,所述方法还包括:当检测到所述任一应用程序的第二功能配置更改时,在所述第二代码集中确定所述第二功能配置对应的第五代码集;将所述第五代码集由所述存储器中加载至所述内存中。5.根据权利要求4所述的方法,其特征在于,当检测到所述任一应用程序的第二配置项更改时,所述方法还包括:在所述第一代码集中确定所述第二功能配置对应的第六代码集;将所述第六代码集由所述内存中加载至所述存储器中。6.根据权利要求4所述的方法,其特征在于,在所述根据所述内存管理配置信息,在内存中加载所述任一应用程序的第一代码集,并在预设的存储器中加载所述任一应用程序的第二代码集之后,所述方法还包括:当检测到所述任一应用程序版...

【专利技术属性】
技术研发人员:倪秉炬
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1