Производительность компонента EventBus Guava в приложении для Android

Я создаю прототип приложения, и я бы попытался использовать компонент EventBus Guava, чтобы избавиться от некоторого кода, который я продолжал писать снова и снова, например, для распространения событий из фрагментов в действия.

К моему удивлению, я получил действительно большой удар по производительности, когда начались действия.

Я делаю только один вызов EventBus.register для самого действия. Удаление этого вызова возвращает время начала активности к обычному. Я также заметил, что в то время происходило довольно много сбора мусора.

Кто-нибудь может посоветовать EventBus и Android от Guava? Должен ли я просто вернуться к простому шаблону прослушивателя фрагментов? Любая другая библиотека (я тоже собирался попробовать mbassador, но у меня заканчивается время на прототипирование).


person Vincent Mimoun-Prat    schedule 16.01.2013    source источник
comment
Otto от Square — это ответвление EventBus, оптимизированное для Android.   -  person Louis Wasserman    schedule 16.01.2013


Ответы (1)


В итоге я просто не использовал какую-либо реализацию шины событий из-за нехватки времени (и проект небольшой, поэтому это был скорее личный эксперимент).

Однако, по словам Л. Вассермана, существует ряд альтернатив EventBus из Guava: Otto из Square, посол, ...

person Vincent Mimoun-Prat    schedule 28.01.2013