提供者模型和性能

时间:2009-01-02 04:44:05

标签: c# .net provider-model

使用提供者模式是否会影响性能?

它是依赖于每个实例化的反射还是其他什么?

2 个答案:

答案 0 :(得分:5)

是的,提供者模型通常涉及少量的反射,因此,会有一点性能损失,但是,它只是在提供者对象的实例化中。一旦对象被实例化,就会正常访问它(通常通过接口)。与硬编码模型相比,性能差别很小,但从编程角度获得的收益超过任何性能损失。假设提供者实际上可能会改变一天。如果没有,只需硬编码即可。

答案 1 :(得分:1)

每个app-domain都会为一次提供商实例化一次。虽然通过反射新建一个对象比进行内联更慢,但它仍然非常非常快。我想说大多数商业应用程序都没有性能问题。