-
公开(公告)号:CN100573472C
公开(公告)日:2009-12-23
申请号:CN200810015549.2
申请日:2008-04-15
Applicant: 烟台东方电子信息产业股份有限公司
Abstract: 本发明公开了一种IEC 61850带缓冲报告的内存管理方法,当生成报告进行缓存时,从空闲缓冲区的低地址开始连续分配内存,如果空间不足,循环以下两个过程,(1)如果空闲空间不是位于缓冲区的尾部,释放缓冲区中最先进入的报告,循环该过程,直至条件不成立执行(2);(2)如果空闲空间位于缓冲区的尾部,这部分空间合并到当前最新的报告中,合并后空闲缓冲区大小为0,继续从(1)循环执行;如果(2)的条件不满足,则判定此时空闲空间的大小能满足要缓存报告的大小。从根本上杜绝了内存碎片的发生;内存利用率高。当客户端要求清理报告缓冲区时,只是一些变量的重新初始化,并不牵扯到已有报告的内存释放。
-
公开(公告)号:CN101266572A
公开(公告)日:2008-09-17
申请号:CN200810015549.2
申请日:2008-04-15
Applicant: 烟台东方电子信息产业股份有限公司
Abstract: 本发明公开了一种IEC 61850带缓冲报告的内存管理方法,当生成报告进行缓存时,从空闲缓冲区的低地址开始连续分配内存,如果空间不足,循环以下两个过程,(1)如果空闲空间不是位于缓冲区的尾部,释放缓冲区中最先进入的报告,循环该过程,直至条件不成立执行(2);(2)如果空闲空间位于缓冲区的尾部,这部分空间合并到当前最新的报告中,合并后空闲缓冲区大小为0,继续从(1)循环执行;如果(2)的条件不满足,则判定此时空闲空间的大小能满足要缓存报告的大小。从根本上杜绝了内存碎片的发生;内存利用率高。当客户端要求清理报告缓冲区时,只是一些变量的重新初始化,并不牵扯到已有报告的内存释放。
-