美文网首页
每日一学6——Unity SendMessage

每日一学6——Unity SendMessage

作者: ShawnWeasley | 来源:发表于2020-07-06 13:57 被阅读0次

    学习来源:https://blog.csdn.net/liulong1567/article/details/46463353

    SendMessage系列用起来都比较简单,但是效率低下(见https://www.cnblogs.com/chenliyang/p/6558680.html)所以基本很少看到有人用。对于各种架构类型SendMessage基本都比不上委托等用法,对于一些中小型不需要考虑性能的程序可以考虑使用(作为一个小型的MVC事件收发),在此不做深入研究,总体上食之无味弃之不可惜,建议小伙伴们不要使用。

    缺点如下(参考https://www.cnblogs.com/FudgeBear/p/10367495.html):
      过于依赖反射机制(reflection)来查找消息对应的被调用函数
      1. 频繁使用反射会影响性能
      2. 更会大大增加代码的维护成本 -- 字符串标识对应方法
      3. 能够调用private的方法 -- 若有一个是有方法在声明的类中没有被使用,那正常情况下都会把它认为是废代码从而删除,这时隐患就出现了

    相关文章

      网友评论

          本文标题:每日一学6——Unity SendMessage

          本文链接:https://www.haomeiwen.com/subject/ifaiqktx.html