更糟糕的是:反思还是拳击?

8 .net c# reflection performance boxing

我正在创建自己的DI框架,创建委托工厂作为学习练习.构建类型委托的方法是使用表达式来创建一个函数,该函数通过引用我的容器和任何构造函数参数来调用静态方法.

这引发了一个关于价值类型的有趣问题.哪个性能最高:

a)使用反射选择具有正确参数数量的静态通用方法,然后使用MakeGenericMethod删除泛型

b)去旧时尚params对象[]并采取拳击击中?

Otá*_*cio 16

IME,拳击时间与反射无关.