Nor*_*ern 2 javascript dependency-injection angular
我经常在 Angular 2 中使用依赖注入来提供数据服务和数据对象的内存缓存。很自然,我为每种类型的目的都有一个注射剂。随着我的项目的发展,这个问题出现在我身上:
如果我将所有可注入的函数和参数放在一个大类中,并注入到我所有的组件中,性能会受到什么影响?
这可以说明我的意思:
说我是否有 injectable A, BandC和 components a, band c(可能更多,但你明白了)。现在A被注入到a; B被注入b并被C注入到c。如果我将所有可ABC注入对象组合起来并将其注入到组件a, b, 中c,这将如何影响我的性能?
如果我将所有可注入的函数和参数放在一个大类中,并注入到我所有的组件中,性能会受到什么影响?
如果您使用 AoT,那么这将没有可衡量的效果,因为 AoT 会为 DI 生成静态代码。
如果您使用 platform_dynamic(不带 AoT),则可能会有细微差别。
为了使您的方法有意义,您需要在有和没有更改的情况下进行基准测试,以获得有关这是否对性能有任何影响的严肃反馈。
通常,除非您可以证明特定代码会损害性能(不要进行过早的优化),否则更喜欢代码质量而不是性能。
如果您可以更改您的代码,以便您需要比以前更少的单个服务器请求,那么您可能会比所有 DI 需要的时间节省更多的时间。
| 归档时间: |
|
| 查看次数: |
308 次 |
| 最近记录: |