- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想知道在 .Net 中使用属性是否昂贵,特别是 C#,为什么或为什么不?
我特别询问 C#,除非不同的 .Net 语言之间没有区别(因为基类库相同?)。
所有较新的 .Net 技术都广泛使用属性,例如 Linq to SQL、ASP.Net MVC、WCF、Enterprise Library 等,我想知道这会对性能产生什么影响。许多类会自动使用某些属性进行修饰,或者这些属性是某些功能/特性所必需的。
费用问题是否取决于实现的具体细节?属性如何编译为 IL?它们是自动缓存的,还是由实现者决定?
最佳答案
“属性的用法”太模糊了。获取属性是一种有效的反射操作——你不想在循环中定期执行它——但将它们包含在元数据中并不昂贵,典型的使用模式(IMO)是构建一些其他表示(例如一个内存模式)在读取一次属性之后。
很可能涉及一些缓存,但我可能还是会缓存其他表示。例如,如果我用描述装饰枚举值,我通常会获取属性一次以构建一个字符串到枚举字典(反之亦然)。
关于c# - 在 .Net (C#) 中使用属性是否昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272005/
我正在阅读 MongoDB,并试图了解它的最佳用途。我没有看到明确答案的一个问题是哪些操作便宜或昂贵,以及在什么条件下。 你能帮忙澄清一下吗? 谢谢。 最佳答案 人们经常声称 mongodb 的写入速
我正在寻找一个主要来源(或一个非常好的解释)来支持在为 iPhone 编写软件时使用 autorelease 是危险的或过于昂贵的说法。 许多开发者都提出了这种说法,我什至听说 Apple 不推荐它,
我意识到这离微优化领域太远了,但我很想知道为什么调用 DateTime.Now 和 DateTime.UtcNow 如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并
我是一名优秀的程序员,十分优秀!