|
|
1
19
“属性的使用”太模糊了。获取属性是一种有效的反射操作—您不希望定期在循环中进行—但在元数据中包含这些属性并不昂贵,而且典型的使用模式(IMO)是在读取属性一次之后构建一些其他表示(例如内存模式)。 可能会涉及到一些缓存,但我可能会缓存其他表示。例如,如果我用描述来修饰枚举值,我通常会获取属性 一旦 建立一个字符串到枚举字典(或相反)。 |
|
|
2
6
这取决于你如何使用它们…有些属性只是用于信息目的(例如obsoleteattribute),因此它们对运行时性能没有任何影响。其他属性由编译器(如dllimportattribute)或postsharp等后期编译器使用,因此成本在编译时,而不是运行时。但是,如果您在运行时使用反射来检查属性,那么代价可能很高。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 2 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 2 年前 |