当一个类在 C# 中编译时,函数是否与它一起存储,从而增加了所需的内存?
换句话说,是否值得创建两个类 1 来存储数据,一个来存储所有具有数据类实例的函数?
因此,如果我有 200 个仅数据类的实例,它与 200 个数据+函数类的实例是否不同(需要内存)?
最佳答案
函数不与类的实例一起存储。函数的开销与类型相关联,而不是与单个实例相关联。因此实例占用空间不受函数数量的影响。
这是我在快速“Bing”时发现的一个链接,如果您有兴趣,它会提供更多详细信息。 http://www.codeproject.com/KB/cs/net_type_internals.aspx
关于c# - 所需的内存和数据结构布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291520/