cocos2dx记录消息更新机制

第一次在网上发自己工作记录,有写的不好的地方,望大佬们多多指点

记录之一:消息通知机制修改

观察者模式不明白的小伙伴可以去百度搜索了解下,这里就不说了。

在工作中项目之前的消息机制,使用table.insert()的方法注册 和使用for的形式遍历更新

这样当注册的消息非常多的时候,当有一个消息发生变化的时候,for循环遍历判断对应的注册者进行更新,这样效率就好低。导致更新不及时。

伪代码如:

再原来的基础上对其进行优化。通过键值对的方式可以避免大量不必要的遍历判断,只更新指定事件,提高更新。

对上面修改后方法如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容