[发明专利]内存调用方法、移动终端及计算机可读存储介质有效
| 申请号: | 201711446055.5 | 申请日: | 2017-12-27 |
| 公开(公告)号: | CN108196938B | 公开(公告)日: | 2021-10-29 |
| 发明(设计)人: | 倪秉炬 | 申请(专利权)人: | 努比亚技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;G06F12/02 |
| 代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 |
| 地址: | 518000 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内存 调用 方法 移动 终端 计算机 可读 存储 介质 | ||
本发明公开了一种内存调用方法,该方法包括:定时从服务器中获取所有的方法函数对应的内存数据块;将所获取的所有内存数据块保存至所述移动终端的磁盘空间;当需要调用方法函数时,判断内存中所述方法函数对应的内存数据块是否已被回收;当已回收时,从所述移动终端的磁盘空间中查找所述方法函数对应的内存数据块;将所述内存数据块写入内存,以运行所述方法函数。本发明实施例还公开了一种移动终端和计算机可读存储介质。由此,能够降低内存回收和生成的动作频率。
技术领域
本发明涉及内存优化技术领域,尤其涉及一种内存调用方法、移动终端及计算机可读存储介质。
背景技术
安卓操作系统中的应用都是Java实现的,基于JVM虚拟机,其内存回收机制为定时回收,由虚拟机的一个内存回收任务,对内存进行扫描并回收无用的内存。当应用使用较为频繁时,该应用占据的内存空间会很大,此时,内存回收也会较为频繁,CPU占用率会很高,进而影响应用的使用流畅度。而且有些应用在执行某些操作时会生成较大的内存空间,用完后,内存回收在一定的时间内发生,但是该应用再次执行该操作时,就还得再生成一次该内存数据,即应用需要反复申请新的内存,响应速度较慢,系统效率较低。并且,内存回收与生成动作较为频繁时,对系统功耗也有一定的影响。
发明内容
本发明的主要目的在于提出一种内存调用方法及对应的移动终端,旨在解决如何降低内存回收和生成的动作频率的问题。
为实现上述目的,本发明提供的一种内存调用方法,应用于移动终端,该方法包括步骤:
定时从服务器中获取所有的方法函数对应的内存数据块;
将所获取的所有内存数据块保存至所述移动终端的磁盘空间;
当需要调用方法函数时,判断内存中所述方法函数对应的内存数据块是否已被回收;
当已回收时,从所述移动终端的磁盘空间中查找所述方法函数对应的内存数据块;及
将所述内存数据块写入内存,以运行所述方法函数。
可选地,该方法在所述定时从服务器中获取所有的方法函数对应的内存数据块的步骤之前还包括步骤:
监测所述移动终端中运行的各种方法函数,记录每个方法函数的信息;
获取所述服务器设置的内存变化次数阈值;
将所记录的内存变化次数小于等于所述内存变化次数阈值的内存数据块发送至所述服务器以进行统计。
可选地,所述每个方法函数的信息包括方法函数名称、参数值组合、内存变化次数和具体的内存数据块;在所述定时从服务器中获取所有的方法函数对应的内存数据块的步骤中,获取的内容也包括所述方法函数名称、参数值组合,内存变化次数和具体的内存数据块。
可选地,所述服务器对所述内存数据块进行统计的过程包括:
收集与所述服务器通信连接的所有移动终端上传的所述内存数据块;
将各个移动终端上传的方法函数名称、参数值和内存变化次数均相同的情况下对应的内存数据块进行合并;
分析每个移动终端针对所述内存数据块的内存变化是否有重复的,以对所述内存数据块的内存变化次数进行合并;
判断合并后的内存变化次数是否大于所述内存变化次数阈值,以确定所述内存数据块应该保存还是删除。
可选地,当所述内存数据块合并后的内存变化次数小于等于所述内存变化次数阈值时,所述服务器保存所述内存数据块和对应的方法函数名称、参数值及所述合并后的内存变化次数;
当所述内存数据块合并后的内存变化次数大于所述内存变化次数阈值时,所述服务器删除所述内存数据块和相关记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711446055.5/2.html,转载请声明来源钻瓜专利网。





