cocos2dx記錄消息更新機(jī)制

第一次在網(wǎng)上發(fā)自己工作記錄,有寫的不好的地方,望大佬們多多指點(diǎn)

記錄之一:消息通知機(jī)制修改

觀察者模式不明白的小伙伴可以去百度搜索了解下,這里就不說(shuō)了。

在工作中項(xiàng)目之前的消息機(jī)制,使用table.insert()的方法注冊(cè) 和使用for的形式遍歷更新

這樣當(dāng)注冊(cè)的消息非常多的時(shí)候,當(dāng)有一個(gè)消息發(fā)生變化的時(shí)候,for循環(huán)遍歷判斷對(duì)應(yīng)的注冊(cè)者進(jìn)行更新,這樣效率就好低。導(dǎo)致更新不及時(shí)。

偽代碼如:

再原來(lái)的基礎(chǔ)上對(duì)其進(jìn)行優(yōu)化。通過(guò)鍵值對(duì)的方式可以避免大量不必要的遍歷判斷,只更新指定事件,提高更新。

對(duì)上面修改后方法如下:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容