对象池不是免费的。对象池解决的是「频繁创建销毁带来的分配和 GC」,代价是「你得手动管生命周期」。
对生命周期短、创建成本低的对象,池化反而更亏:重置状态的代码可能比重新构造还长,还多一份「忘记归还」的风险。
我的判断标准是:先在 Profiler 里看 Instantiate / Destroy 占了多少。 占比小就别碰;占比大再谈池化,而且要先想清楚归还时机。

#unity3d# #性能优化#
展开
评论