方法会影响我的对象的大小吗?

时间:2009-02-11 16:16:31

标签: .net methods memory-management

在.NET中,对象中的方法数量或方法大小(即代码量)会影响对象在实例化时使用的内存量吗?

实施例: 具有3个int属性和1个方法的对象是否会占用比具有3个int属性和20个方法的对象更多的内存?

如果“是”,静态方法会占用更少的内存吗?

请注意:我意识到实际调用方法可能会实例化其他将使用内存的对象或变量 - 我的问题仅仅涉及他们在调用构造函数后使用了多少内存。

2 个答案:

答案 0 :(得分:9)

没有。方法会占用内存,但非常很少。方法表以及为方法生成的代码由对象的每个实例共享。

答案 1 :(得分:2)

  

具有3个int属性的对象   和1方法占用的内存比   一个具有3个int属性和20个的对象   方法

答案是否定的。方法不是任何特定实例的一部分。他们属于类型。