栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

.NET反射的“成本”是多少?[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET反射的“成本”是多少?[重复]

反射需要加载并处理大量类型的元数据。这会导致更大的内存开销和较慢的执行。根据本文,属性修改的速度要慢2.5到3倍,而方法调用的速度要慢3.5到4倍。

这是一篇很棒的MSDN文章,概述了如何使反射更快以及开销在哪里。如果您想了解更多信息,我强烈建议您阅读。

反射还会增加代码的复杂性,这会使代码更加混乱,因此很难使用。像斯科特·汉塞尔曼(Scott
Hanselman)
这样的人相信,通过反思,您经常遇到的问题比您解决的更多。如果您的团队主要是初级开发人员,则尤其如此。

如果您需要大量动态行为,则最好研究一下DLR(动态语言运行时)。随着.NET
4.0中的新更改,您可能需要查看是否可以将其中的某些内容合并到解决方案中。VB和C#对动态的附加支持使动态代码的使用非常优雅,并且可以很直接地创建自己的动态对象。

祝好运。

编辑:我在斯科特(Scott)的网站上做了更多的戳记,并在反思中发现了这个播客。我没有听过,但也许值得。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442614.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号