EventBus和Otto都是事件总线,我发现EventBus有这样的结论:
基准测试结果表明EventBus在几乎所有情况下都明显更快:
我的问题是为什么EventBus比Otto更快。我已经阅读了两个源代码,但没有发现明显的区别。以下是我发现的不同之处:
Otto在运行时使用注释过程。
EventBus使用CopyOnWriteArrayList存储Subscription,而Otto使用Set。
还有其他原因吗?这是Otto在运行时使用注释过程的主要原因吗?有人可以解释EventBus与otto比较时明显更快的原因吗?
提前致谢。