Android上的Guice性能

use*_*331 18 java android dependency-injection guice

作为一名Java开发人员,我已经习惯于在应用程序中使用依赖注入.对于Android,我对性能特别警惕.在Android应用中使用Guice有什么性能影响?我假设有一些开销,但它是否足够重要,我应该避免使用Guice?

我对它的使用可能只是将一些共享对象注入到各种活动中.

小智 10

我会避免在Android中使用DI谷歌建议:http: //developer.android.com/training/articles/memory.html#DependencyInjection

Dagger解决了一些时间问题,但仍然浪费记忆,没有真正的好处.


Jes*_*son 6

从版本3开始,Guice缓存反射对象以提高性能.至少有一个针对dalvik的错误,可以更快地进行注释查找,但目前的性能是可行的.


Jef*_*rod 6

Roboguice(和Guice)可以显着降低应用启动时间.我的中等大小且尚未完成的应用程序花了近15秒才开始使用HTC EVO 4g.

看看Dagger作为替代方案,几乎不应该提供启动开销.