使用提供者模式是否会影响性能?
它是依赖于每个实例化的反射还是其他什么?
答案 0 :(得分:5)
是的,提供者模型通常涉及少量的反射,因此,会有一点性能损失,但是,它只是在提供者对象的实例化中。一旦对象被实例化,就会正常访问它(通常通过接口)。与硬编码模型相比,性能差别很小,但从编程角度远获得的收益超过任何性能损失。假设提供者实际上可能会改变一天。如果没有,只需硬编码即可。
答案 1 :(得分:1)
每个app-domain都会为一次提供商实例化一次。虽然通过反射新建一个对象比进行内联更慢,但它仍然非常非常快。我想说大多数商业应用程序都没有性能问题。