Files
esengine/packages/core/src/Utils/Pool/IPoolable.ts

29 lines
636 B
TypeScript
Raw Normal View History

/**
*
*/
export interface IPoolable {
/**
*
*/
reset(): void;
}
/**
*
*/
export interface PoolStats {
/** 池中对象数量 */
size: number;
/** 池的最大大小 */
maxSize: number;
/** 总共创建的对象数量 */
totalCreated: number;
/** 总共获取的次数 */
totalObtained: number;
/** 总共释放的次数 */
totalReleased: number;
/** 命中率(从池中获取的比例) */
hitRate: number;
/** 内存使用估算(字节) */
estimatedMemoryUsage: number;
}