Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个 C# 静态类。它只包含静态方法。我如何计算它的大小?什么会影响它在内存中的大小?
如果我包含静态字段,它会有多重?
您永远不会创建它的任何实例,因此大小几乎无关紧要。
显然,当您添加更多方法时,它们会占用一些内存(IL、JIT 编译的本机代码等),但不会比其他任何地方多——而且几乎肯定不会在您的应用程序中显着增加。
如果您添加一些静态字段,它们又会占用内存 - 但它们仅与类型相关联,而不是与该类型的任何实例相关联。因此,如果您添加(比如说)一个 type 的静态字段,每次加载该类型long将需要额外的 8 个字节。AppDomain在宏伟的计划中微不足道。
long
AppDomain