发明名称 |
内存优化的队列方法和系统 |
摘要 |
本发明涉及一种内存优化的队列方法和系统,其中,内存优化的队列方法,包括以下步骤:在线程间通信的业务开始时,向队列进行节点申请,得到队列分配的环形节点;环形节点为对队列的节点进行数组存储得到的、具有环形链接结构的队列节点数组的节点;根据环形节点对应的内存空间节点,取用内存空间,并对内存空间进行内容写入;内存空间为根据预先申请的空间建立的由发送端和接收端共用的内存区域;内存空间节点为在内存空间划分形成的、由环形节点通过指针指向的节点;在写入完成时,向队列提交内存空间节点;由队列将内存空间节点压栈进入队列的尾指针部分。本发明可提高队列性能表现,降低程序内存占用量。 |
申请公布号 |
CN105868014A |
申请公布日期 |
2016.08.17 |
申请号 |
CN201610219216.6 |
申请日期 |
2016.04.08 |
申请人 |
京信通信技术(广州)有限公司 |
发明人 |
黄剑鸿;李高明;覃炳达 |
分类号 |
G06F9/48(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
广州华进联合专利商标代理有限公司 44224 |
代理人 |
黄晓庆 |
主权项 |
一种内存优化的队列方法,其特征在于,包括以下步骤:在线程间通信的业务开始时,向队列进行节点申请,得到所述队列分配的环形节点;所述环形节点为对所述队列的节点进行数组存储得到的、具有环形链接结构的队列节点数组的节点;根据所述环形节点对应的内存空间节点,取用内存空间,并对所述内存空间进行内容写入;所述内存空间为根据预先申请的空间建立的由发送端和接收端共用的内存区域;所述内存空间节点为在所述内存空间划分形成的、由所述环形节点通过指针指向的节点;在所述写入完成时,向所述队列提交所述内存空间节点;由所述队列将所述内存空间节点压栈进入所述队列的尾指针部分。 |
地址 |
510663 广东省广州市广州经济技术开发区金碧路6号 |