Guice 在 Android 上的性能

2022-09-02 21:35:57

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

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


答案 1

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

Dagger解决了一些时序问题,但仍然浪费内存而没有真正的好处。


答案 2

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


推荐