【发布时间】:2019-05-02 02:05:19
【问题描述】:
我知道 dagger 在编译时通过生成代码来创建注入,因此它的性能优于在运行时执行的 Guice。但特别是对于 lambda 的情况,我看到它在多个地方提到 Dagger 是首选。是因为冷启动问题吗?
由于 lambda 中的冷启动问题,当长时间后收到请求时,lambda 会继续进行多次引导。那么,使用 dagger,引导程序会比 Guice 快得多,因为它已经生成了代码?我是说,与延迟加载相比,Guice 中的所有对象是否也是在引导期间创建的。
【问题讨论】:
-
根据我的建议编辑,这个问题专门针对 Dagger 2。Dagger 1 与 Guice 具有相同的限制。 The Dagger 2 maintainer explains Dagger 2 何时以及为何成为 Android 和 Lambda 等平台的首选。
标签: amazon-web-services aws-lambda guice dagger-2