1.思想
核心就是將需要頻繁創(chuàng)建和銷毀而且開(kāi)銷很大的對(duì)象做緩存,用到的時(shí)候去對(duì)象池中取寿弱,避免頻繁創(chuàng)建,產(chǎn)生內(nèi)存碎片按灶,引起卡頓
(1)哪些類型的對(duì)象需要被緩存
怪物症革,npc,特效鸯旁,采集點(diǎn)噪矛,技能發(fā)射體等
(2)緩存和淘汰的策略
緩存:LIFO,last in first out,
AddFromBack
淘汰:FIFO+lifetime+count limit铺罢,對(duì)象池中每個(gè)對(duì)象的lifetime有上限艇挨,對(duì)象池緩存的對(duì)象數(shù)量有上限(百分比清除)
RemoveFromFront,在back緩存,front移除韭赘,所以是FIFO
(3)清除的策略缩滨,比例,過(guò)多久清除
2.數(shù)據(jù)結(jié)構(gòu)
雙端隊(duì)列:Deque泉瞻,結(jié)合了棧和隊(duì)列的數(shù)據(jù)結(jié)構(gòu)楷怒,可以靈活對(duì)隊(duì)尾和隊(duì)首進(jìn)行操作
3.核心
存儲(chǔ)和淘汰策略,從對(duì)象池取出時(shí)的初始化瓦灶,不同類型的物體的處理,尤其特效設(shè)計(jì)到粒子系統(tǒng)的管理要注意