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()
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()