对象池概念
2017-03-09 14:22:51 0 举报
AI智能生成
对象池是一种设计模式,用于减少创建和销毁对象所需的时间和空间开销。它通过预先创建一组对象,并在需要时重复使用这些对象,而不是每次都创建新的对象。对象池通常用于那些需要频繁创建和销毁的对象,例如数据库连接、线程池等。对象池可以提高系统的性能和响应速度,因为它避免了频繁的内存分配和垃圾回收操作。此外,对象池还可以帮助管理系统的资源,因为它限制了系统中可用对象的数量。总之,对象池是一种有效的资源管理技术,可以帮助提高系统的性能和可扩展性。
作者其他创作
大纲/内容
创建对象池
对象池类型
Transform
GameObject
声明一个对象池
List<GameObject>_pool=newList<GameObject>();
子主题
子主题
子主题
分支主题
编译开关
必备四个条件
开关头必须有写在脚本第一个语句前
#define USE_TRANSFORM
#if USE_TRANSFORM
#else
#endif
表驱动法
调用方法
静态
适合重复使用且不变的数据
无法序列化
查找
通过GameObject.Find查找游戏对象名字
得到对象后再GetComponent对象上的组件
传参
传整个脚本数据
在形参中声明脚本游戏对象
在传参处用this,代表当下脚本内容。
传个别需要使用的参数
如Arrow这个数组中的材质按键
传只需要使用的数据
需要克隆的对象上的数据尽量减少
多运用传参的形式处理需要调用的数据
表驱动法特点
以空间换时间
使用数组存储数据
占用内存空间
减少堆选择语句的使用
提高运行效率
便于阅读与维护
维护(修改数据)比较方便
代码的目的一目了然
sort排序
返回0
表示相等
返回1
交换位置
返回-1
不交换位置
0 条评论
下一页