Class BufferPool
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
BufferPool implémente un pool de mémoire. Il peut être utilisé pour des fonctions qui allouent à plusieurs reprises de la mémoire de même taille, comme l’accès caméra personnalisé, afin de réduire le temps d’allocation mémoire.
public class BufferPool : RefBase, IDisposable
- Héritage
-
BufferPool
- Implémente
- Membres hérités
Constructeurs
BufferPool(int, int)
block_size est la taille en octets de chaque `Buffer`_. capacity est le nombre maximal d’objets `Buffer`_.
public BufferPool(int block_size, int capacity)
Paramètres
block_sizecapacity
Méthodes
Clone()
public BufferPool Clone()
block_size()
Taille en octets de chaque `Buffer`_.
public virtual int block_size()
capacity()
Nombre maximal d’objets `Buffer`_.
public virtual int capacity()
size()
Nombre actuel d’objets `Buffer`_ obtenus en externe.
public virtual int size()
tryAcquire()
Tente d’obtenir un bloc de mémoire. Si le nombre actuel d’objets `Buffer`_ obtenus en externe n’a pas atteint le nombre maximal d’objets `Buffer`_, il récupère ou alloue un nouveau `Buffer`_ ; sinon, il retourne vide.
public virtual Optional<Buffer> tryAcquire()