UNPKG

chart-0714

Version:

Professional trading chart library with advanced customization for trading journal apps

37 lines (36 loc) 970 B
/** * WebGL 버퍼 풀링 시스템 * 버퍼를 재사용하여 가비지 컬렉션 압력을 줄이고 성능을 향상시킵니다. */ export declare class BufferPool { private gl; private availableBuffers; private activeBuffers; private maxPoolSize; constructor(gl: WebGLRenderingContext, maxPoolSize?: number); /** * 버퍼를 가져옵니다. 풀에 사용 가능한 버퍼가 있으면 재사용하고, * 없으면 새로 생성합니다. */ acquire(): WebGLBuffer; /** * 버퍼를 풀에 반환합니다. */ release(buffer: WebGLBuffer): void; /** * 모든 활성 버퍼를 풀로 반환합니다. */ releaseAll(): void; /** * 풀의 모든 버퍼를 삭제하고 정리합니다. */ dispose(): void; /** * 풀 상태 정보를 반환합니다. */ getStats(): { active: number; available: number; total: number; }; }