一种IEC61850带缓冲报告的内存管理方法

    公开(公告)号:CN100573472C

    公开(公告)日:2009-12-23

    申请号:CN200810015549.2

    申请日:2008-04-15

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

    一种IEC 61850带缓冲报告的内存管理方法

    公开(公告)号:CN101266572A

    公开(公告)日:2008-09-17

    申请号:CN200810015549.2

    申请日:2008-04-15

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

Patent Agency Ranking