发明名称 | 一种从多缓冲区收取数据的优化轮询系统和方法 | ||
摘要 | 本发明提供了一种从多缓冲区收取数据的优化轮询系统和方法;轮询系统包括:轮询控制模块和缓冲区,所述轮询控制模块可访问所述缓冲区;所述轮询控制模块包括步长数组和静态变量;轮询方法采用轮询控制变量,根据缓冲区负载情况,动态调整每次轮询的起始缓冲区和每个缓冲区的读取步长。本发明提供的从多缓冲区收取数据的优化轮询系统和方法,避免了缓冲区之间的负载不均和频繁访问空缓冲区的额外开销,提高了从多缓冲收取数据的轮询效率。 | ||
申请公布号 | CN102521149B | 申请公布日期 | 2014.08.27 |
申请号 | CN201110384059.1 | 申请日期 | 2011.11.28 |
申请人 | 曙光信息产业(北京)有限公司 | 发明人 | 刘朝辉;李锋伟;窦晓光;姬乃军 |
分类号 | G06F12/08(2006.01)I | 主分类号 | G06F12/08(2006.01)I |
代理机构 | 北京安博达知识产权代理有限公司 11271 | 代理人 | 徐国文 |
主权项 | 一种从多缓冲区收取数据的优化轮询系统,所述轮询系统包括:缓冲区和访问所述缓冲区的轮询控制模块;其特征在于,所述轮询控制模块包括步长数组和静态变量;所述步长数组和所述静态变量分别对所述缓冲区进行轮询访问;所述缓冲区数量为n个;所述步长数组,在每个缓冲区设置一个步长,所述步长表示每次轮询到该缓冲区时,每次最多从缓冲区内读取的数据长度;所述静态变量记录每次轮询起始的缓冲区编号,在每次启动轮询时,从所述静态变量记录的上次轮询到的、有数据的缓冲区开始;所述缓冲区步长最小为1。 | ||
地址 | 100084 北京市海淀区水磨西街64号 |