可能的重复:
.NET 反射的成本有多高? https://stackoverflow.com/questions/25458/how-costly-is-net-reflection
“优雅”的解决方案problem https://stackoverflow.com/questions/616447/what-is-the-best-way-to-enforce-properties-that-must-be-implemented-at-each-subcl我所要做的就是使用属性将一个类及其属性与另一个类及其属性关联起来。问题是,要将其转换为另一个,我必须使用反射。我正在考虑将其用于将托管在云上的服务器端应用程序。
我听过很多“反射很慢,不要使用它”的传言,到底慢到什么程度呢?它的 CPU 密集程度是否如此之高,以至于我的 CPU 时间会成倍增加,以至于我实际上要为在云架构的底部使用反射的决定付出代价?
以防万一您没有看到原始问题的更新:当您反思以查找支持特定属性的所有类型时,您有一个使用缓存的绝佳机会。这意味着您不必在运行时多次使用反射。
为了回答一般问题,反射比原始编译方法调用慢,但它比访问数据库或文件系统快得多,而且几乎所有 Web 服务器都一直在执行这些操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)