Guice是否使用反射,如果是这样会影响性能?
问题描述:
如果我有一个高吞吐量系统,我应该避免使用Guice来注入经常创建的对象吗?有人问过反射如何影响性能,看起来很糟糕:Java Reflection Performance。Guice是否使用反射,如果是这样会影响性能?
答
Guice使用反射很大。
对桌面/服务器JVM的反思非常高效,即使是非常大的Guice应用程序也没有与Guice相关的性能问题。
对Android的反思效率要低得多,尤其是在老姜饼和Froyo设备上。 Dagger是一款开源Guice替代品,专为在Android上高效运行而设计。
请注意,Google不鼓励在Google App Engine上使用guice。 – 2015-07-04 09:15:35