使用依赖注入的开销

Ale*_*lex 5 c# dependency-injection overhead

依赖项注入是否会导致大量开销?

我会这样想,尤其是如果多次调用解析程序(很有可能查看模式示例)?还是我想错了?不幸的是,我从来没有使用过它,而是计划使用它,因此我无法为自己测试。

Tru*_*ill 5

除非您使用服务定位器,否则我怀疑开销会产生重大影响。(即使你是,它也不太可能很重要。)

使用构造函数注入和现代框架,解析器将在构造对象时被调用。在大多数情况下,我怀疑您会发现具有依赖项的对象是相对高级的组件、寿命较长或两者兼而有之。

如果您使用 IoC 容器并在紧密循环中创建大量具有依赖关系的对象,则可能需要进行一些优化。您始终可以对其进行分析或基准测试。

简而言之,我不会担心。