本发明专利技术公开了一种内存调用方法,该方法包括:定时从服务器中获取所有的方法函数对应的内存数据块;将所获取的所有内存数据块保存至所述移动终端的磁盘空间;当需要调用方法函数时,判断内存中所述方法函数对应的内存数据块是否已被回收;当已回收时,从所述移动终端的磁盘空间中查找所述方法函数对应的内存数据块;将所述内存数据块写入内存,以运行所述方法函数。本发明专利技术实施例还公开了一种移动终端和计算机可读存储介质。由此,能够降低内存回收和生成的动作频率。
【技术实现步骤摘要】
内存调用方法、移动终端及计算机可读存储介质
本专利技术涉及内存优化
,尤其涉及一种内存调用方法、移动终端及计算机可读存储介质。
技术介绍
安卓操作系统中的应用都是Java实现的,基于JVM虚拟机,其内存回收机制为定时回收,由虚拟机的一个内存回收任务,对内存进行扫描并回收无用的内存。当应用使用较为频繁时,该应用占据的内存空间会很大,此时,内存回收也会较为频繁,CPU占用率会很高,进而影响应用的使用流畅度。而且有些应用在执行某些操作时会生成较大的内存空间,用完后,内存回收在一定的时间内发生,但是该应用再次执行该操作时,就还得再生成一次该内存数据,即应用需要反复申请新的内存,响应速度较慢,系统效率较低。并且,内存回收与生成动作较为频繁时,对系统功耗也有一定的影响。
技术实现思路
本专利技术的主要目的在于提出一种内存调用方法及对应的移动终端,旨在解决如何降低内存回收和生成的动作频率的问题。为实现上述目的,本专利技术提供的一种内存调用方法,应用于移动终端,该方法包括步骤:定时从服务器中获取所有的方法函数对应的内存数据块;将所获取的所有内存数据块保存至所述移动终端的磁盘空间;当需要调用方法函数时,判断内存中所述方法函数对应的内存数据块是否已被回收;当已回收时,从所述移动终端的磁盘空间中查找所述方法函数对应的内存数据块;及将所述内存数据块写入内存,以运行所述方法函数。可选地,该方法在所述定时从服务器中获取所有的方法函数对应的内存数据块的步骤之前还包括步骤:监测所述移动终端中运行的各种方法函数,记录每个方法函数的信息;获取所述服务器设置的内存变化次数阈值;将所记录的内存变化次数小于等于所述内存变化次数阈值的内存数据块发送至所述服务器以进行统计。可选地,所述每个方法函数的信息包括方法函数名称、参数值组合、内存变化次数和具体的内存数据块;在所述定时从服务器中获取所有的方法函数对应的内存数据块的步骤中,获取的内容也包括所述方法函数名称、参数值组合,内存变化次数和具体的内存数据块。可选地,所述服务器对所述内存数据块进行统计的过程包括:收集与所述服务器通信连接的所有移动终端上传的所述内存数据块;将各个移动终端上传的方法函数名称、参数值和内存变化次数均相同的情况下对应的内存数据块进行合并;分析每个移动终端针对所述内存数据块的内存变化是否有重复的,以对所述内存数据块的内存变化次数进行合并;判断合并后的内存变化次数是否大于所述内存变化次数阈值,以确定所述内存数据块应该保存还是删除。可选地,当所述内存数据块合并后的内存变化次数小于等于所述内存变化次数阈值时,所述服务器保存所述内存数据块和对应的方法函数名称、参数值及所述合并后的内存变化次数;当所述内存数据块合并后的内存变化次数大于所述内存变化次数阈值时,所述服务器删除所述内存数据块和相关记录。可选地,针对变化次数为0的内存数据块,在相应方法函数运行完成后内存回收时,对所述内存数据块进行倒计时标记,在所述倒计时标记的时间范围内,不回收所述内存数据块,等到过了所述时间范围之后才回收。可选地,在从所述移动终端的磁盘空间中查找所述方法函数对应的内存数据块的步骤中,根据所述方法名称、参数值组合、内存变化次数的信息从所述磁盘空间中查找运行所述方法函数所需要的内存数据块。可选地,该方法还包括步骤:当所述服务器中统计的内存数据块发生变化时,所述移动终端接收所述服务器发送的推送通知,获取变化后的内存数据块,更新到所述磁盘空间中。此外,为实现上述目的,本专利技术还提出一种移动终端,所述移动终端包括:存储器、处理器、屏幕及存储在所述存储器上并可在所述处理器上运行的内存调用程序,所述内存调用程序被所述处理器执行时实现如上述的内存调用方法的步骤。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有内存调用程序,所述内存调用程序被处理器执行时实现如上述的内存调用方法的步骤。本专利技术提出的内存调用方法、移动终端及计算机可读存储介质,能够根据内存变化频率实现内存优化。移动终端监测系统及应用运行过程中所调用的所有方法函数,分析其运行过程中所生成的内存数据块和内存变化次数,并上传到服务器,服务器统计所有移动终端上传的内存数据块后再定时发送至所述移动终端。对于不会发生变化的内存数据块,在内存回收时添加倒计时标记,在一定时间范围内不做真正的回收,并将内存数据块复制到移动终端的磁盘空间中,以降低重复内存数据块的生成频率。对于内存变化次数较低的内存数据块,在方法函数运行过程中,将对应内存数据块从磁盘空间复制到内存区,随着方法函数的运行,直接定位到所需要使用到的内存数据块,以减少内存数据块的生成次数。该方案根据对内存数据块变化次数和内容的分析和记录,结合内存预生成技术,减少内存生成与回收次数,进而提高系统及应用的运行速度和流畅度,并能降低移动终端的功耗。附图说明图1为实现本专利技术各个实施例的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系统示意图;图3为实现本专利技术各个实施例的一种应用环境架构图;图4为本专利技术第一实施例提出的一种内存调用方法的流程图;图5为本专利技术第二实施例提出的一种内存调用方法的流程图;图6为本专利技术第三实施例提出的一种移动终端的模块示意图;图7为本专利技术第四实施例提出的一种内存调用系统的模块示意图;图8为本专利技术第五实施例提出的一种内存调用系统的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。请参阅图1,其为实现本专利技术各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:RF(RadioFrequency,射频)单元101、WiFi模块102、音频输出单元103、A/V(音频/视频)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图1对移动终端的各个部件进行具体的介绍:射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发本文档来自技高网...
【技术保护点】
1.一种内存调用方法,应用于移动终端,其特征在于,该方法包括步骤:定时从服务器中获取所有的方法函数对应的内存数据块;将所获取的所有内存数据块保存至所述移动终端的磁盘空间;当需要调用方法函数时,判断内存中所述方法函数对应的内存数据块是否已被回收;当已回收时,从所述移动终端的磁盘空间中查找所述方法函数对应的内存数据块;及将所述内存数据块写入内存,以运行所述方法函数。
【技术特征摘要】
1.一种内存调用方法,应用于移动终端,其特征在于,该方法包括步骤:定时从服务器中获取所有的方法函数对应的内存数据块;将所获取的所有内存数据块保存至所述移动终端的磁盘空间;当需要调用方法函数时,判断内存中所述方法函数对应的内存数据块是否已被回收;当已回收时,从所述移动终端的磁盘空间中查找所述方法函数对应的内存数据块;及将所述内存数据块写入内存,以运行所述方法函数。2.根据权利要求1所述的内存调用方法,其特征在于,该方法在所述定时从服务器中获取所有的方法函数对应的内存数据块的步骤之前还包括步骤:监测所述移动终端中运行的各种方法函数,记录每个方法函数的信息;获取所述服务器设置的内存变化次数阈值;将所记录的内存变化次数小于等于所述内存变化次数阈值的内存数据块发送至所述服务器以进行统计。3.根据权利要求2所述的内存调用方法,其特征在于,所述每个方法函数的信息包括方法函数名称、参数值组合、内存变化次数和具体的内存数据块;在所述定时从服务器中获取所有的方法函数对应的内存数据块的步骤中,获取的内容也包括所述方法函数名称、参数值组合,内存变化次数和具体的内存数据块。4.根据权利要求2所述的内存调用方法,其特征在于,所述服务器对所述内存数据块进行统计的过程包括:收集与所述服务器通信连接的所有移动终端上传的所述内存数据块;将各个移动终端上传的方法函数名称、参数值和内存变化次数均相同的情况下对应的内存数据块进行合并;分析每个移动终端针对所述内存数据块的内存变化是否有重复的,以对所述内存数据块的内存变化次数进行合并;判断合并后的内存变化次数是否大于所述内存变化次数阈值,以确定所述...
【专利技术属性】
技术研发人员:倪秉炬,
申请(专利权)人:努比亚技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。