相关疑难解决方法(0)

如何在启动时提高Guice的性能

好吧,我知道我的计算是不客观的等等,但无论如何,我讨厌在执行我的单元测试时等待这么多时间:

我的guice swing应用程序初始化大约需要7秒钟.这是一个简单的IRC客户端.那时,没有连接打开,我甚至还没有调用任何java.io或java.net类.我试图缩小究竟是什么错误,我得到了Guice使用的5.8秒(平均值),以便用我正在使用的2个模块创建注入器(一个普通模块,一个内置FactoryModuleBuilder,安装在原始模块).

当我删除所有模块(所以基本上只调用和完全调用Guice.createInjector())时,它仍然需要3.5秒.

我使用的Guice版本是3.0 rc2.我的电脑肯定不是最新的,但它仍然不超过3年.

那么如果可能的话,我怎样才能提高Guice的表现呢?


作为参考,这是我正在使用的主要方法,导致3.5秒.后续通话需要0.01秒

public static void main(String[] args) {

    long t = System.currentTimeMillis();
    Injector injector = Guice.createInjector();
    long t1 = System.currentTimeMillis();
    System.out.println(((t1 - t)) / 1000.0);
}
Run Code Online (Sandbox Code Playgroud)

结果

3.578
Run Code Online (Sandbox Code Playgroud)

java performance guice

5
推荐指数
1
解决办法
1871
查看次数

标签 统计

guice ×1

java ×1

performance ×1