Skip to main content

来自 LMAXCollections 的 CoalescingRingBuffer 的 Python 端口

项目描述

构建状态

coalringbuf是来自LMAXCollections的 CoalescingRingBuffer 的 Python 端口。coringbuf适用于:

  • CPython 2.x >= 2.5, 3.x >= 3.2

  • PyPy 1.9+

支持的平台:平台无关。

地位

它是可用的,它通过了原始测试套件的端口。它目前基于 LMAXCollections 1.1.0。

用法

这个端口尽可能地模仿原始的 CoalescingRingBuffer API,但是它被修改以使其更加 Pythonic。

示例解释器会话:

>>> from coalringbuf import CoalescingRingBuffer
>>> buffer = CoalescingRingBuffer(3)
>>> buffer.capacity
4
>>> buffer.empty
True
>>> buffer.offer('something')
True
>>> buffer.empty
False
>>> buffer.offer('something else')
True
>>> buffer.offer('quack')
True
>>> buffer.offer('id', 'value')
True
>>> buffer.size
4
>>> buffer.full
True
>>> buffer.offer('id', 'this will overwrite "value"')
True
>>> buffer.size
4
>>> buffer.offer('this will be rejected')
False
>>> buffer.size
4
>>> bucket = []
>>> buffer.poll(bucket)
4
>>> bucket
['something', 'something else', 'quack', 'this will overwrite "value"']
>>> buffer.empty
True

去做

  • 实施性能测试

  • 如果需要,提供更高效的桶类

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

coalringbuf-0.1.0.tar.gz (3.6 kB 查看哈希)

已上传 source