Class BufferPool
- 命名空间
- easyar
- 程序集
- EasyAR.Sense.dll
BufferPool 实现了一个内存池,可用于自定义摄像头接入等需要反复分配相同大小内存的功能,降低内存分配耗时。
public class BufferPool : RefBase, IDisposable
- 继承
-
BufferPool
- 实现
- 继承成员
构造函数
BufferPool(int, int)
block_size为每个 `Buffer`_ 的字节大小。 capacity为最大 `Buffer`_ 数量。
public BufferPool(int block_size, int capacity)
参数
block_sizecapacity
方法
Clone()
public BufferPool Clone()
CloneObject()
protected override object CloneObject()
block_size()
每个 `Buffer`_ 的字节大小。
public virtual int block_size()
capacity()
最大 `Buffer`_ 数量。
public virtual int capacity()
size()
当前外部获得的 `Buffer`_ 数量。
public virtual int size()
tryAcquire()
尝试获得内存块。如果当前外部获得的 `Buffer`_ 数量没有达到最大 `Buffer`_ 数量,则取出或分配一个新的 `Buffer`_ ,否则返回空。
public virtual Optional<Buffer> tryAcquire()