来自 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
去做
实施性能测试
如果需要,提供更高效的桶类
版权
Python 实现 (C) 2013 Jakub Stasiak。
该项目在 MIT 许可下获得许可,有关详细信息,请参阅 LICENSE 文件。
项目详情
关
Coalringbuf -0.1.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | dbba01d1b8e5dc08a91baba458ad6ff2dc9b67f17895c51774afe515caf8c375 |
|
| MD5 | 5f914b94150b9716e9436378d4b1e336 |
|
| 布莱克2-256 | 352d61c3c1791575f5abc54917eccb5ca4be9fc7e3fd3fb4d3371019e1694fa0 |