* 释放对象回池中 * @param obj 要释放的对象
(obj: T)
| 82 | * @param obj 要释放的对象 |
| 83 | */ |
| 84 | public release(obj: T): void { |
| 85 | if (!obj) return; |
| 86 | |
| 87 | this._stats.totalReleased++; |
| 88 | |
| 89 | // 如果池未满,将对象放回池中 |
| 90 | if (this._stats.size < this._maxSize) { |
| 91 | // 重置对象状态 |
| 92 | obj.reset(); |
| 93 | this._objects.push(obj); |
| 94 | this._stats.size++; |
| 95 | this._updateMemoryUsage(); |
| 96 | } |
| 97 | // 如果池已满,让对象被垃圾回收 |
| 98 | } |
| 99 | |
| 100 | /** |
| 101 | * 获取池统计信息 |
no test coverage detected