为什么EventBus与otto相比显着更快

时间:2016-05-10 07:59:55

标签: android performance event-bus otto greenrobot-eventbus

EventBusOtto都是事件总线,我发现EventBus有这样的结论:

  

基准测试结果表明EventBus在几乎所有情况下都明显更快:

here is origin page

我的问题是为什么EventBusOtto更快。我已经阅读了两个源代码,但没有发现明显的区别。以下是我发现的不同之处:

  1. Otto在运行时使用注释过程。

  2. EventBus使用CopyOnWriteArrayList存储Subscription,而Otto使用Set。

  3. 还有其他原因吗?这是Otto在运行时使用注释过程的主要原因吗?有人可以解释EventBus与otto比较时明显更快的原因吗?

    提前致谢。

0 个答案:

没有答案