C#静态类-计算大小



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

如果我包括静态场,它会有多重?

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

很明显,当你添加更多的方法时,它们会占用一些内存(IL、JIT编译的本地代码等),但不会比其他任何地方都多——几乎可以肯定,在你的应用程序中不会有太大的内存。

如果添加一些静态字段,这些字段会再次占用内存,但它们只与类型关联,而不是与类型的任何实例关联。因此,如果添加(比如)long类型的静态字段,那么加载该类型的每个AppDomain将额外占用8个字节。在宏大的计划中无足轻重。