可能重复:
在一个类上有很多方法会增加该类对象的开销吗?
如果我有一堂课:
public class Example
{
int someInt1 = 0;
..
int someInt10 = 0;
string somestring1 = "1111";
...
string somestring10 = "10101010";
public Method1()
{
// do stuff
}
public Method2()
{
// do stuff
}
...
public Method10()
{
// do stuff
}
}
我有以下内容:
Example Ex1 = new Example();
Example Ex2 = new Example();
...
Example Ex10 = new Example10();
我很清楚,需要为每个类中的 10 个 int 和 10 个字符串中的每一个分配资源。Int 在堆栈上,在堆栈上的字符串指针,引用到堆(或者我相信)。
我很好奇类中包含的方法。由于这是编译的,因此只有一组资源(我猜是内存)用于方法,然后这将在类“示例”的所有实例之间共享,还是每个实例都会为方法代码消耗内存?