对象池
避免频繁gc
//初始化池子 let pool = new ObjectPool({ create: () => new Float32Array(4), reInit: (item: Float32Array) => { for (let i = 0; i < item.length; i++) { item[i] = 0; } } }); //创建 let ins = pool.create(); //回收 pool.recycle(ins); //清空池子 pool.clear();
清空池子
创建对象
回收对象
Generated using TypeDoc
对象池
避免频繁gc
//初始化池子 let pool = new ObjectPool({ create: () => new Float32Array(4), reInit: (item: Float32Array) => { for (let i = 0; i < item.length; i++) { item[i] = 0; } } }); //创建 let ins = pool.create(); //回收 pool.recycle(ins); //清空池子 pool.clear();