title: Unity游戏编程中如何避免runtime动态alloc内存？
desc: 看
topic: 游戏开发
content: go pool 在unity里的第一价值不是为了减少内存上的动态变化。而是为了避开每次生成和销毁 go 产生的引擎内部开销。至于内存分配的事情，是因为如果有太多内存可回收时，会产生gc的cpu开销。这个开销不是常数时间，不注意的话会掉帧。举个例子好了 游戏角色释放技能或者攻击行为命中目标。此时需要生成特效实例。如果没有 pool 就要考虑特效生成时 go 建立的开销了。这种耗时对游戏流畅体验影响是直观的。UI 系统每个界面都是
answerer_tags: 会玩赛车游戏，在做智能网联汽车