[发明专利]一种基于智能用电终端的内存分配方法在审
申请号: | 202110599463.4 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113535380A | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 张聪聪 | 申请(专利权)人: | 宁波三星医疗电气股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 袁忠卫;李娜 |
地址: | 315191 浙江省宁*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 智能 用电 终端 内存 分配 方法 | ||
本发明涉及一种基于智能用电终端的内存分配方法,该方法包括,S1,程序需要申请内存空间N字节,查找是否存在N字节数组,若否,则执行S3,若是,则执行S4;S2,N=N*2,返回执行S1;S3,标志位置位,内存空间申请成功,用电终端正常运行;S4,每间隔时间t查看数组使用时间T;S5,判断T值是否超过设定限值T0,若否,则返回执行S4,若是,则执行S6;S6,释放数组,标志位复位。该方法使得内存空间能够被高效利用且使用稳定性好。
技术领域
本发明涉及电力终端技术领域,尤其涉及一种基于智能用电终端的内存分配方法。
背景技术
随着智能用电终端的广泛应用,对用电终端稳定性要求越来越高,这就要求用电终端能够对问题进行高效查找。而在基于C语言实现功能的用电终端上,异常复位是常见的、很难避免的、也是后期查找非常困难的一项工作,导致这种缺陷存在的原因之一便是与内存的申请(malloc)和释放(free)相关,因为现有技术中用电终端容易出现申请内存空间后未进行释放的问题,从而导致内存泄漏,终端异常,并且后续问题查找困难。
发明内容
鉴于上述问题,本发明的目的在于提供一种高效、能自动校准并具有良好稳定性的基于智能用电终端的内存分配方法。
为了实现上述目的,本发明的技术方案为:一种基于智能用电终端的内存分配方法,其特征在于:所述方法包括,
S1,程序需要申请内存空间N字节,查找是否存在N字节数组,若否,则执行S3,若是,则执行S4;
S2,N=N*2,返回执行S1;
S3,标志位置位,内存空间申请成功,用电终端正常运行;
S4,每间隔时间t查看数组使用时间T;
S5,判断T值是否超过设定限值T0,若否,则返回执行S4,若是,则执行S6;
S6,释放数组,标志位复位。
进一步的,在执行S1前还包括如下步骤,
S0,设计动态数组分配的空间。
进一步的,所述S2中返回执行S1前还包括如下步骤,
S21,判断更新后的N值是否小于等于设定值N0,若是,则返回执行S1,若否,则通知更改程序重新分配动态数组的空间。
进一步的,所述S0中动态数组分配的空间为,
8个字节数组分配100个,16个字节数组分配200个,32个字节数组分配400个,64个字节数组分配800个,128个字节数组分配400个,256个字节数组分配200个,512个字节数组分配100个,1024个字节数组分配50个。
进一步的,所述N0为1024。
进一步的,所述S21中重新分配的动态数组空间为,
8个字节数组分配100个,16个字节数组分配200个,32个字节数组分配400个,64个字节数组分配800个,128个字节数组分配400个,256个字节数组分配200个,512个字节数组分配100个,1024个字节数组分配30个,2048个字节数组分配10个。
进一步的,执行S4前还包括以下步骤,
S50,判断数组使用完是否释放,若是,则数组使用结束,标志位复位,若否,则数组继续被占用。
进一步的,所述t的取值范围为5min-1h。
进一步的,所述T0的值为24h。
进一步的,所述标志位包含使用标记和使用开始时间信息。
与现有技术相比,本发明的优点在于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星医疗电气股份有限公司,未经宁波三星医疗电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110599463.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于智能用电终端485抄表方法
- 下一篇:一种富硒猴头菇多糖片的制备方法