Class BufferPool
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
BufferPool implementa un pool di memoria. Può essere usato per funzionalità che allocano ripetutamente memoria della stessa dimensione, come l’accesso a fotocamera personalizzata, riducendo il tempo di allocazione della memoria.
public class BufferPool : RefBase, IDisposable
- Ereditarietà
-
BufferPool
- Implementa
- Membri ereditati
Costruttori
BufferPool(int, int)
block_size è la dimensione in byte di ogni `Buffer`_. capacity è il numero massimo di oggetti `Buffer`_.
public BufferPool(int block_size, int capacity)
Parametri
block_sizecapacity
Metodi
Clone()
public BufferPool Clone()
block_size()
Dimensione in byte di ogni `Buffer`_.
public virtual int block_size()
capacity()
Numero massimo di oggetti `Buffer`_.
public virtual int capacity()
size()
Numero corrente di oggetti `Buffer`_ ottenuti esternamente.
public virtual int size()
tryAcquire()
Prova a ottenere un blocco di memoria. Se il numero corrente di oggetti `Buffer`_ ottenuti esternamente non ha raggiunto il numero massimo di oggetti `Buffer`_, recupera o alloca un nuovo `Buffer`_; altrimenti restituisce vuoto.
public virtual Optional<Buffer> tryAcquire()