【发布时间】:2012-09-06 08:03:42
【问题描述】:
Int 的大小为 4 个字节,如果我在我的程序中创建一个新的 Int,它的内存消耗会增加 4 个字节。对吧?
但如果我有这门课
public class Dummy{
private int;
}
我的新班级将使用多少内存?如果它是一个结构,内存消耗会更低吗?我认为 reference 本身也会消耗一些内存。
【问题讨论】:
-
int是 4 个字节,32 个位。引用在 32 位系统上占用 4 个字节,在 64 位系统上占用 8 个字节。引用是类的标准开销(因为它们是引用类型),结构不会引起引用并且通常是其内容的大小。我不记得类是否有更多开销,不这么认为。 -
@AdamHouldsworth,你的第一条评论应该是一个答案
-
没有人能比 Jon Skeet 更好地解释类与结构的将军:stackoverflow.com/questions/203695/…
-
类本身不消耗内存,只有类的实例会消耗内存。