【发布时间】:2010-09-29 04:40:17
【问题描述】:
使用提供者模式是否会对性能产生影响?
它是否依赖于每个实例化的反射或任何东西?
【问题讨论】:
标签: c# .net provider-model
使用提供者模式是否会对性能产生影响?
它是否依赖于每个实例化的反射或任何东西?
【问题讨论】:
标签: c# .net provider-model
是的,提供者模型通常涉及少量反射,因此,性能会受到一点影响,但是,这只是在提供者对象的实例化中。一旦对象被实例化,就可以正常访问(通常通过接口)。性能与硬编码模型的差异应该很小,但是从编程的角度来看,您获得的收益远超过了任何性能损失。假设提供商实际上可能有一天会改变。如果没有,只需对其进行硬编码。
【讨论】:
每个应用程序域都会实例化一次提供程序。尽管通过反射更新对象比内联对象要慢,但它仍然非常非常快。我想说大多数商业应用程序没有性能问题。
【讨论】: