- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Possible Duplicate:
What is the “cost” of reflection?
有谁对普遍接受的口头禅reflection == bad performance
有一个很好的解释吗? ?
例如,与直接访问所有属性相比,迭代类型的属性集合并从该类型的实例中提取所有属性值的成本有多高?一个数量级?二?它取决于什么?这是可以预测的吗?幕后发生了什么?
编辑:感谢您迄今为止的回答。我查看了您提供的一些链接,与直接访问相比,关于属性反射的估计似乎存在巨大差距:从慢 2.5 倍到慢 200 倍。
这对我来说似乎不太合理。你们中的一些人提到了 .Net 更高版本中的性能改进,因此让我们将我的问题缩小到 .Net 4.0。有人有任何基准吗?
最佳答案
最好的答案是,普遍接受的口头禅并不像看起来那么简单。 反射==性能不佳
很大程度上起源于.NET 1.0和1.1,并没有承认后续版本中的性能改进。
为了客观起见,我多次测试了基于反射的解决方案与基于非反射的解决方案,但获胜者并不总是其中之一。反射就是它的本质,它是如何工作的,它不是一致地更快或更慢,而且它(与基本上所有编程方法一样)不能被视为 Elixir 或始终避免的东西。
关于.net - (为什么).Net 中的反射如此昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391870/
我正在阅读 MongoDB,并试图了解它的最佳用途。我没有看到明确答案的一个问题是哪些操作便宜或昂贵,以及在什么条件下。 你能帮忙澄清一下吗? 谢谢。 最佳答案 人们经常声称 mongodb 的写入速
我正在寻找一个主要来源(或一个非常好的解释)来支持在为 iPhone 编写软件时使用 autorelease 是危险的或过于昂贵的说法。 许多开发者都提出了这种说法,我什至听说 Apple 不推荐它,
我意识到这离微优化领域太远了,但我很想知道为什么调用 DateTime.Now 和 DateTime.UtcNow 如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并
我是一名优秀的程序员,十分优秀!