当前位置: 首页 > 面试题库 >

Android上的Guice性能

牟恺
2023-03-14
问题内容

作为Java开发人员,我已经习惯了在应用程序中使用依赖项注入。但是对于Android,我尤其对性能保持警惕。在Android应用中使用Guice对性能有何影响?我认为会有一些开销,但是是否足够重要,我应该避免使用Guice?

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


问题答案:

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



 类似资料:
  • 问题内容: 我们在Android应用程序中将加载的Google GuavaLoadingCache用于位图。在应用程序中,我正在运行一个绘图线程,该线程将缓存中的位图绘制到画布上。如果特定的位图不在缓存中,则不会绘制该位图,因此不会有任何加载阻塞图线程。 但是,绘画会导致视觉卡顿,每秒帧数并不是我们想要的。我将其固定getIfPresent()在缓存的方法上。仅此一项就占用了应用程序总CPU时间的

  • 我使用一个外部服务来提供属性,但我想让这些属性以@Named(…)的形式可用瓦尔斯。尝试在配置方法中执行此操作会因npe而失败: 失败是因为myPropRetriever直到guice完成它的工作才出现。我明白为什么这是有意义的——有人知道任何可能有效的时髦黑客吗?在这种情况下会很方便...

  • 我使用< code>Cucumber和< code>Guice作为DI。我遇到了以下问题:我有一个步骤,即 我让这个类作为测试运行它 有一个 由我的使用,我定义了cucumber.properties,我定义了还有一个包含方案的功能文件。现在一切都在工作。 不,我想使用其他MyService实现运行MyStep步骤(当然我不会重复MyStep的代码)我定义了一个具有新场景和新测试类的新功能文件 现

  • Google公司开发的轻量级IoC容器,其特点是: 1、速度快,据说是spring的100倍速度 2、无需配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构支持 3、简单,代码量很少

  • 问题内容: 下面的代码使用Guice 2.0产生错误。使用Guice 1.0,一切都很好。JDK是Java 6更新15。 错误是: 可能是什么问题? 问题答案: 您错过了在类路径中将依赖项jar包含在类中的情况。

  • Shiro Guice 集成是在 Shiro 1.2 添加的。 这个页面覆盖了 Shiro 融入 基于 Guice 的应用程序使用标准方法 Guice 的约定和机制。 阅读这个集成文档之前,你应该至少有点熟悉 Guice。 概述 shiro-guice 提供了三个 Guice 模块可以包含在您的应用程序。 ShiroModule 提供基本的集成设置 SecurityManager ,任何 Real