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`_を割り当てるか既存のものを取得します。それ以外の場合はnullを返します。
public virtual Optional<Buffer> tryAcquire()