Unity GameFramework框架笔记-基础组件之ObjectPool

本文探讨了自动对象管理机制,包括对象的自动扩容、定时释放及过期判断。通过设定容量阈值,系统可自动调整对象数量,优先释放过期和使用频率低的对象,确保资源高效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

自动释放对象逻辑:

需要产生的对象数量大于容量,自动扩容

自动释放:每个一段时间自动释放大于容量的个数

过期判断:释放时,判断最后使用时间和过期时间(当前时间减一段时间,比如1分钟内未被使用),小于则为过期

可释放的对象:未使用、未锁定、未自定义标记可释放

 

每隔一段时间释放超过容量且可释放的对象,先释放过期的对象,再释放使用时间较早且优先级小的对象

假设容量10,目前数量15,过期3

则自动释放数量为5

先筛选出可释放对象,从可释放对象筛选出过期对象,释放3个,还需要释放2个,从未过期中排序,优先释放使用时间较早且优先级较小的,不一定释放5个对象,但最多释放5个对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值