Oli*_*ire 5 java performance 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)
Injector
在我的机器(使用 3.0 rc2)上,创建带模块和不带模块需要 100 多毫秒Guice.createInjector()
。 归档时间: |
|
查看次数: |
1871 次 |
最近记录: |