[发明专利]内存管理方法、电子设备及计算机存储介质在审
申请号: | 202310375129.X | 申请日: | 2023-03-29 |
公开(公告)号: | CN116302560A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 吴东;陈熙;王雷;吴传志 | 申请(专利权)人: | 深圳市正浩创新科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 刘丽华 |
地址: | 518000 广东省深圳市宝安区石岩*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 电子设备 计算机 存储 介质 | ||
本申请涉及一种内存管理方法、电子设备及计算机存储介质。所述方法应用于电子设备。电子设备响应于应用程序发送的内存申请请求;根据内存申请请求中的需求内存值和预设内存值确定目标内存值。电子设备为应用程序分配具有目标内存值的存储区域,在执行应用程序时将对存储区域进行操作的内存信息存储,并根据信息存储区中的内存信息确认是否需要进行内存回收。本申请中电子设备能够对存储区域进行操作的内存信息进行监测,并根据内存信息确定是否对电子设备的内存进行释放,如此解决了电子设备的内存无法被及时释放,导致可用内存不足,进而导致电子设备死机或者崩溃的问题,提高了电子设备的系统资源利用率。
技术领域
本发明涉及存储领域,具体涉及一种内存管理方法、电子设备及计算机存储介质。
背景技术
大多数嵌入式产品的开发工具和开发平台没有对内存的自动回收机制,如采用C语言开发的开发工具和开发平台。由于缺少内存回收机制,会导致应用程序申请的内存被使用完成后无法自动释放,并使得可用内存越来越低,最终导致系统死机或者崩溃,程序无法正常运行。
发明内容
本申请提供一种内存管理方法、电子设备及计算机存储介质以解决已申请的内存无法及时释放导致系统死机或者崩溃的技术问题。
第一方面,本申请提供一种内存管理方法,应用于电子设备,所述方法包括:响应于应用程序发送的内存申请请求,确定所述内存申请请求对应的需求内存值;根据所述需求内存值和预设内存值确定目标内存值;所述预设内存值为存储内存信息所需要的内存值;为所述应用程序分配具有所述目标内存值的存储区域,所述存储区域包括使用内存区和信息存储区;在执行所述应用程序时将对所述存储区域进行操作的内存信息存储在所述信息存储区;根据所述信息存储区中的内存信息确认是否需要进行内存回收。
本申请的上述实施例中,电子设备能够对存储区域进行操作的内存信息进行监测,并根据对存储区域进行操作的内存信息确定是否对电子设备的内存进行释放,如此解决了电子设备的内存无法被及时释放,导致可用内存不足,进而导致电子设备死机或者崩溃,及导致电子设备的应用程序无法正常运行的问题,提高了电子设备的系统资源利用率。
在本申请的一实施例中,所述根据所述需求内存值和预设内存值确定目标内存值,包括:将所述需求内存值和预设内存值之和确定为所述目标内存值。
在本申请的一实施例中,所述在执行所述应用程序时将对所述存储区域进行操作的内存信息存储在所述信息存储区,包括:将内存的循环冗余校验码、所述需求内存值、申请内存函数信息、内存申请时间、申请内存函数的存储信息以及申请内存函数的上一级函数的存储信息中的至少一种内存信息存储在所述信息存储区。
在本申请的一实施例中,所述方法还包括:获取所述电子设备的系统的剩余内存;及若所述剩余内存小于预设存储值,则执行所述根据所述信息存储区中的内存信息确认是否需要进行内存回收的操作。
在本申请的一实施例中,所述根据所述信息存储区中的内存信息确认是否需要进行内存回收包括:从所述内存信息中获取内存的循环冗余校验码作为第一循环冗余校验码;按照循环冗余校验算法计算所述电子设备为所述应用程序分配的存储区域的循环冗余校验码,并将计算出的循环冗余校验码作为第二循环冗余校验码;若所述第一循环冗余校验码与所述第二循环冗余校验码不同,则确定进行内存回收。
在本申请的一实施例中,所述根据所述信息存储区中的内存信息确认是否需要进行内存回收包括:从所述内存信息中获取所述申请内存的时间;若确定所述申请内存的时间与当前时间之间的差值超过第一预设时间,则确定进行内存回收;所述当前时间为所述电子设备进行内存回收判断的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市正浩创新科技股份有限公司,未经深圳市正浩创新科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310375129.X/2.html,转载请声明来源钻瓜专利网。