pen*_*ake 5 .net c# reflection performance
可能重复: 反射的代价是多少?
为了使我的代码具有通用性,我已经开始使用Reflection - 在DTO对象中获得一些优势并设置它们 -
与硬编码的setter相比,使用反射获取属性并设置它们会如此严重地影响性能?
Enr*_*lio 5
是的,使用反射会产生成本。
但是,对整体应用程序性能的实际影响各不相同。一条经验法则是永远不要在执行多次的代码中使用反射,例如循环。这通常会导致算法以指数方式减慢 (O(c n ))。
在许多情况下,您可以使用委托而不是反射来编写通用代码,如本博文中所述。
归档时间:
14 年,5 月 前
查看次数:
2958 次
最近记录: