c# - 使用 C# 属性时出现性能问题?

标签 c#

据我所知,属性是在编译时生成的(否则将无法通过反射加载属性)。无论如何,在某些情况下属性可能会导致运行时出现性能问题吗?

最佳答案

Anyhow, are there certain cases where attributes might lead to performance issues at runtime?

仅当您的程序过度寻找代码中的属性时。

属性仅在某些东西正在寻找时才有用。如果您使用 [MyAwsomeAttribute] 装饰您的类并且没有任何东西在寻找它,那么不会有性能差异

性能差异取决于您拥有多少属性;如果被发现;以及执行有问题的属性所花费的时间(假设它具有这种能力,许多属性纯粹是元数据)。

很好的例子是 WCF 自定义行为属性及其详细且可能很复杂的实现方法。

关于c# - 使用 C# 属性时出现性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693976/

相关文章:

c# - 使用奇怪的 sql 格式将 float 转换为百分比

c# - 捕获的异常如何为 null(不是 NullReferenceException)?

c# - 在邮件中附加 excel 后检索空白 Excel

c# - C# 中的集合初始化器

c# - ILMerge - 命令以代码 255 退出

c# - 为什么 RX 不在新线程上运行处理程序?

c# - MVVM 可编辑组合框绑定(bind)

c# - Metro 应用程序的最简单的 DIY 日期选择器和时间选择器(c# 和 XAML)

c# - 成功扫描后禁用符号扫描器 'beep'?

c# - Dotnet Core 3.1 升级错误 - 方法 'GetValidationVisitor' 没有实现