在.NET中,对象中的方法数量或方法大小(即代码量)会影响对象在实例化时使用的内存量吗?
实施例: 具有3个int属性和1个方法的对象是否会占用比具有3个int属性和20个方法的对象更多的内存?
如果“是”,静态方法会占用更少的内存吗?
请注意:我意识到实际调用方法可能会实例化其他将使用内存的对象或变量 - 我的问题仅仅涉及他们在调用构造函数后使用了多少内存。
答案 0 :(得分:9)
没有。方法会占用内存,但非常很少。方法表以及为方法生成的代码由对象的每个实例共享。
答案 1 :(得分:2)
具有3个int属性的对象 和1方法占用的内存比 一个具有3个int属性和20个的对象 方法
答案是否定的。方法不是任何特定实例的一部分。他们属于类型。