【发布时间】:2012-02-16 14:52:50
【问题描述】:
我正在寻找有关在 C# 中创建对象的成本的良好性能指标。我正在尝试决定是否最好将多个类“去规范化”为一个上层类,以避免代价高昂的垃圾收集工作。这里有一个明显的权衡,因为我将失去一定程度的可读性,因为以前存储在它自己的类中的数据将被重新分解到更高级别的类。
添加一些上下文 - 我正在处理每次调用创建大约 500 个额外的类。通话将相对不频繁。
【问题讨论】:
-
您是否对应用程序进行了分析以确定这是否是一个问题?我总是学习可读性和可维护性,除非这是一个明显的性能问题。
-
我的一般理念是始终为可读性、可维护性而设计,并且它只是简单的工作。如果您有性能问题,请针对性能进行优化。永远不要针对可能永远不存在的性能问题进行优化。
标签: c# performance garbage-collection metrics