IOC(asp.net mvc)有什么样的性能成本?

Bla*_*man 2 asp.net-mvc inversion-of-control

当使用像忍者这样的IOC库时,是否会有性能成本,或者在application_start期间是否一次性命中?

Gre*_*ech 8

你有性能问题吗?您是否有特定的目标来满足您未达到的目标?您是否使用分析器来跟踪使用IoC框架时的性能问题?

如果这些问题的答案都是"不",那么你问题的真正答案是"无所谓".如果所有人的答案都是"是",那么你已经知道了答案.

但是,是的,当然使用IoC框架会产生性能成本.使用new是一条指令,而IoC不止于此,因此会有一些成本.这对你的申请有用吗?可能不是.你一端有互联网,可能是另一端的数据库,而且很可能是介于两者之间的内部网络.编译代码很少是Web应用程序的瓶颈.