在.Net效果中使用反射效果相当差吗?

pen*_*ake 5 .net c# reflection performance

可能重复:
反射的代价是多少?

为了使我的代码具有通用性,我已经开始使用Reflection - 在DTO对象中获得一些优势并设置它们 -

与硬编码的setter相比,使用反射获取属性并设置它们会如此严重地影响性能?

Enr*_*lio 5

是的,使用反射会产生成本。

但是,对整体应用程序性能的实际影响各不相同。一条经验法则是永远不要在执行多次的代码中使用反射,例如循环。这通常会导致算法以指数方式减慢 (O(c n ))。

在许多情况下,您可以使用委托而不是反射来编写通用代码,如本博文中所述。