我目前有一个命令行工具,它大量使用 Guice 及其扩展。
完成该工具的功能后,我确定性能不达标,并开始使用简单的 hprof 进行分析。
这已经指出,仅仅创建 Injector 就是一个重大的性能问题。我通常避免在模块中做任何实际工作,并为提供者保留计算密集型工作......
鉴于此,Guice 的一些一般性能指南是什么?我应该避免使用@AssistedInject 和 FactoryModuleBuilders 吗?如果可能,避免使用@Singletons?确保所有绑定都是显式的并避免 JIT 绑定?
我已经到处搜索了,但除了人们说它非常快之外,真的找不到太多解决基本 Guice 性能的问题。