chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
37 lines (36 loc) • 970 B
TypeScript
/**
* 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;
};
}