1

假设我有一个 C# 静态类。它只包含静态方法。我如何计算它的大小?什么会影响它在内存中的大小?

如果我包含静态字段,它会有多重?

4

1 回答 1

4

您永远不会创建它的任何实例,因此大小几乎无关紧要。

显然,当您添加更多方法时,它们会占用一些内存(IL、JIT 编译的本机代码等),但不会比其他任何地方多——而且几乎肯定不会在您的应用程序中显着增加。

如果您添加一些静态字段,它们又会占用内存 - 但它们仅与类型相关联,而不是与该类型的任何实例相关联。因此,如果您添加(比如说)一个 type 的静态字段,每次加载该类型long将需要额外的 8 个字节。AppDomain在宏伟的计划中微不足道。

于 2012-07-24T12:53:54.353 回答