[发明专利]一种内存调度方法、装置及计算机设备在审
| 申请号: | 202011105222.1 | 申请日: | 2020-10-15 | 
| 公开(公告)号: | CN112181663A | 公开(公告)日: | 2021-01-05 | 
| 发明(设计)人: | 冯凯 | 申请(专利权)人: | 新华三大数据技术有限公司 | 
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 | 
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 | 
| 地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 内存 调度 方法 装置 计算机 设备 | ||
1.一种内存调度方法,其特征在于,应用于运行Linux操作系统的电子设备,所述方法包括:
当运行进程时,确定所述进程调用的STL模板所需的实例对象数量M,通过所述进程从已创建的对象池中获得M个对象指针,将M个对象指针缓存至指定存储介质,并通过所述进程向M个对象指针指向的内存中添加M个对象指针对应的实例对象信息;M≥1;
当确定已添加的任一实例对象信息满足释放条件时,通过所述进程从内存中清除所述满足释放条件的实例对象信息,并通过所述进程将所述满足释放条件的实例对象信息对应的对象指针放回所述对象池。
2.根据权利要求1所述的方法,其特征在于,所述通过所述进程从已创建的对象池中获得M个对象指针,包括:
判断所述对象池中剩余对象指针的数量是否小于M;
如果否,通过所述进程从所述对象池中获得M个对象指针;
如果是,创建对象指针,将创建的对象指针添加到所述对象池中,以使所述对象池中剩余对象指针的数量大于或等于M,所述创建的对象指针指向对应的内存,通过所述进程从所述对象池中获得M个对象指针。
3.根据权利要求1所述的方法,其特征在于,该方法之前进一步包括:
为所述STL模板创建所述对象池;
创建预设数量的对象指针,为创建的对象指针确定对应的内存,将创建的对象指针指向对应的内存;
将创建的对象指针添加到所述对象池中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在进程运行过程中,若检测到所述对象池中对象指针的数量超过预设阈值,则通过所述进程从所述对象池中确定待删除的至少一个对象指针,从所述对象池中删除确定的对象指针,以使所述对象池中对象指针的数量小于或等于预设阈值,并释放被删除的对象指针指向的内存。
5.根据权利要求4所述的方法,其特征在于,所述通过所述进程从所述对象池中确定待删除的至少一个对象指针,包括:
通过所述进程从所述对象池中确定创建时间最早的至少一个对象指针为待删除的对象指针;或者
通过所述进程从所述对象池中随机确定至少一个对象指针为待删除的对象指针。
6.根据权利要求1所述的方法,其特征在于,所述STL模板被封装在指定结构体中,所述指定结构体被设置有对应的第一成员函数和第二成员函数,所述第一成员函数用于从已创建的对象池中获得对象指针,所述第二成员函数用于向已创建的对象池中存放对象指针;
所述从已创建的对象池中获得M个对象指针包括:通过调用所述第一成员函数从已创建的对象池中获得M个对象指针;
所述将所述满足释放条件的实例对象信息对应的对象指针放回所述对象池包括:通过调用第二成员函数将所述满足释放条件的实例对象信息对应的对象指针放回所述对象池;所述第二成员函数至少包括所述指定结构体的析构函数。
7.根据权利要求1所述的方法,其特征在于,所述确定所述进程调用的STL模板所需的实例对象数量M包括:
判断所述STL模板所需的实例对象占用内存大小是否大于128字节;如果是,则:
将为所述进程分配的实例对象数量确定为所述实例对象数量M,或者,将预设值确定为所述实例对象数量M。
8.根据权利要求1所述的方法,其特征在于,所述对象池的数据结构通过链表表示;所述链表由对象指针组成;
所述从已创建的对象池中获得M个对象指针,包括:获得所述链表中的前M个对象指针;
在获得所述链表中的前M个对象指针之后,该方法进一步包括:将所述链表中存放前M个对象指针的结构删除;
所述将所述满足释放条件的实例对象信息对应的对象指针放回所述对象池,包括:在所述链表的指定位置添加所述满足释放条件的实例对象信息对应的对象指针。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011105222.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型一体化脱硫废水浓缩液提取盐设备
 - 下一篇:一种电子防盗的安全智能门锁
 





