Table of Contents

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_size
capacity

메서드

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