首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Injectable如何影响Angular 2的性能

Injectable如何影响Angular 2的性能
EN

Stack Overflow用户
提问于 2017-01-11 16:01:42
回答 2查看 324关注 0票数 2

我经常在Angular 2中使用依赖注入来提供数据服务和数据对象的内存缓存。对于每种用途我都有一个可注射的,这是很自然的。随着我的项目的发展,这个问题出现在我的脑海中:

如果我将所有可注入的函数和参数放在一个大类中,并将其注入到我所有的组件中,性能会受到怎样的影响?

这可以说明我的意思:

假设我有可注入的ABC,以及组件abc (可能还有更多,但你明白我的想法)。现在,A被注入到aB被注入到bC被注入到c。如果我将所有可注入文件组合到ABC中,并将其注入到组件abc中,这会如何影响我的性能?

EN

回答 2

Stack Overflow用户

发布于 2017-01-11 16:04:45

如果我将所有可注入的函数和参数都放在一个大类中,并将其注入到我所有的组件中,性能会受到怎样的影响?

如果您使用AoT,那么这将没有可测量的效果,因为AoT为DI生成静态代码。

如果您使用platform_dynamic (没有AoT),那么可能会有一点不同。

为了让您的方法有意义,您需要在有和没有更改的情况下进行基准测试,以获得关于这是否对性能有任何影响的严肃反馈。

通常,优先考虑代码质量而不是性能,除非您能证明某个特定代码会损害性能(不要过早优化)。

如果您可以更改代码,使单个服务器请求比以前更少,那么您节省的时间可能会比所有DI所需的时间加起来还要多。

票数 5
EN

Stack Overflow用户

发布于 2017-01-11 19:53:35

抛开性能不谈,包含所有依赖项的保护伞对象还有另一个问题。

它可能会降低代码的可读性,因为分析和确定组件的外部依赖项会变得有点困难。我们需要查看代码和引用,以了解组件的依赖关系。我认为这不是一个理想的实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41585558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档