对象池,我在最初学习时觉得这一定是个非常复杂的东西,但其实从现在看过去,对象池其实非常简单。
首先对象池也叫做缓存池,是常见的一种优化内存的手段(划重点,常用,一定要学会哦)
再来看,对象池主要用于面对以下问题:
1.对象的频繁创建
频繁的实例化对象会带来一定的性能开销
2.对象的频繁销毁
对象的频繁销毁会产生大量的内存垃圾,会造成GC(垃圾回收)的频繁触发
GC的触发,内存的释放,可能会带来卡顿感,影响玩家体验
省流:就是游戏中如果有需要频繁创建和销毁对象你就要考虑使用对象池了
既然知道面对什么问题,那对象池的作用也就不难理解了
缓存池(对象池)的主要作用是优化资源管理,提高程序性能。
主要通过重复利用已经创建的对象,避免频繁的创建和销毁过程
从而减少系统的内存分配和垃圾回收带来的开销。
知道作用了,原理自然也是要知道的
缓存池 (对象池) 的基本原理:
目标:
通过重复利用已经创建的对象,避免频繁的创建和销毁过程
从而减少系统的内存分配和垃圾回收带来的开销
标签:销毁,对象,手把手,频繁,Unity,缓存,内存,创建 From: https://blog.csdn.net/Blueberry124/article/details/142330791