[发明专利]内存资源管理方法、装置、计算机设备和存储介质在审
申请号: | 202011044130.7 | 申请日: | 2020-09-28 |
公开(公告)号: | CN114281517A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 金丹·潘迪亚 | 申请(专利权)人: | 深圳市万普拉斯科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/30 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 刘佳妮 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 资源管理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种内存资源管理方法、装置、计算机设备和存储介质。方法包括:通过编译器对应用程序进行静态代码分析,确定应用程序运行所需的内存资源以及各内存资源的访问频率标识;对应用程序和访问频率标识进行检测,并将各内存资源的访问频率标识发送至内存资源管理单元;根据内存资源管理策略数据和各内存资源的访问频率标识,通过内存资源管理单元对各内存资源进行管理。采用本方法能够提高移动终端操作系统的性能。
技术领域
本申请涉及计算机技术领域,特别是涉及一种内存资源管理方法、装置、计算机设备和存储介质。
背景技术
工作集(Working set)是计算机科学中的一个概念,用于定义进程在给定时间间隔内所需的内存量。工作集信息对于操作系统中的内存管理策略非常重要,主要是因为系统总是在寻找回收冗余/不经常使用的内存资源,并为未来的需求生成内存,而工作集识别是进行有效回收的关键。当程序调用接口函数请求内存分配时,操作系统从堆空间中找到一块闲置区域,分配给程序;当程序释放内存时,操作系统再把内存块标记为闲置,可以供重新分配。然而,对于一些不良程序,不能将分配的使用的内存资源进行释放,导致可用的内存资源越来越少,最后导致操作系统崩溃。
目前识别工作集的技术都依赖于基于时间间隔的启发式方法,存在移动终端操作系统内存资源的利用率低的问题,导致移动终端操作系统的性能低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高移动终端操作系统的性能的内存资源管理方法、装置、计算机设备和存储介质。
一种内存资源管理方法,所述方法包括:
通过编译器对应用程序进行静态代码分析,确定应用程序运行所需的内存资源以及各所述内存资源的访问频率标识;
对所述应用程序和所述访问频率标识进行检测,并将各所述内存资源的访问频率标识发送至内存资源管理单元;
根据内存资源管理策略数据和各所述内存资源的访问频率标识,通过所述内存资源管理单元对各所述内存资源进行管理。
在其中一个实施例中,所述通过编译器对应用程序进行静态代码分析,确定应用程序运行所需的不同类型的内存资源以及各所述内存资源的访问频率标识,包括:
通过编译器对应用程序进行静态代码分析,获取所述应用程序中各子应用程序的函数特性;
根据所述函数特性确定各所述子应用程序运行所需的内存资源以及所述内存资源的访问频率标识。
在其中一个实施例中,所述访问频率标识包括访问频率值为一次的第一访问标识、访问频率值为第一预设频率值的第二访问标识和访问频率值为第二预设频率值的第三访问标识;其中,所述第一预设频率值小于所述第二预设频率值;所述方法还包括:
根据所述访问频率标识确定对应的所述内存资源的管理优先级;
根据所述管理优先级生成各所述内存资源对应的内存资源管理策略数据。
在其中一个实施例中,所述内存资源管理策略数据包括:
当检测到所述访问频率标识为所述第一访问标识的内存资源被访问后,通过所述内存资源管理单元对所述内存资源进行释放;
当检测到所有第一访问标识的内存资源被释放时,通过所述内存资源管理单元对所述访问频率标识为所述第二访问标识的内存资源进行释放;
当检测到所有第二访问标识的内存资源被释放时,通过所述内存资源管理单元对所述访问频率标识为所述第三访问标识的内存资源进行释放。
在其中一个实施例中,所述当检测到所有第一访问标识的内存资源被释放时,通过所述内存资源管理单元对所述访问频率标识为所述第二访问标识的内存资源进行释放,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万普拉斯科技有限公司,未经深圳市万普拉斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011044130.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种矿山车辆安全警示系统
- 下一篇:一种用于白酒酒曲制造工艺的搅拌装置