.net 4.0 C#静态类-计算大小

.net 4.0 C#静态类-计算大小,.net-4.0,static,size,.net 4.0,Static,Size,假设我有一个C#静态类。它只包含静态方法。我如何计算它的大小?什么会影响它在内存中的大小 如果我包含静态字段,它的重量是多少?您永远不会创建它的任何实例,因此大小几乎不相关 显然,当你添加更多的方法时,它们会占用一些内存(IL、JIT编译的本机代码等),但不会比其他任何地方占用更多内存——而且几乎肯定不会在你的应用程序中占用太多内存 如果添加一些静态字段,这些字段同样会占用内存,但它们只与类型关联,而不是与类型的任何实例关联。因此,如果您添加(比如)一个类型为long的静态字段,则每个AppDo

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


如果我包含静态字段,它的重量是多少?

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

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


如果添加一些静态字段,这些字段同样会占用内存,但它们只与类型关联,而不是与类型的任何实例关联。因此,如果您添加(比如)一个类型为
long
的静态字段,则每个
AppDomain
加载该类型将额外占用8个字节。在事物的大格局中无关紧要。

你永远不会创建它的任何实例,因此大小几乎不相关

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

如果添加一些静态字段,这些字段同样会占用内存,但它们只与类型关联,而不是与类型的任何实例关联。因此,如果您添加(比如)一个类型为
long
的静态字段,则每个
AppDomain
加载该类型将额外占用8个字节。在宏伟的计划中微不足道