对象池 vs 直接创建

基准测试:30 轮 × 2000 个粒子(创建 → 更新 → 销毁)

「直接创建」每轮 new 2000 个对象,销毁后等待垃圾回收;「对象池」复用已创建对象,避免高频分配与 GC 停顿。点击运行对比两种模式的总耗时。

结果对比

直接创建
--
对象池
--

对象池核心实现

acquire() = pool.pop() 或 new Particle()
release(p) = pool.push(p) // 复用,不销毁