对象为什么比值类型实例开销要大?

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:02:23
如题
对象包括值类型的活对象类型的私有字段
是什么意思
回jonnysuen:
你的值类型没有涉及到struct,struct实例和class实例的对比呢,还有为什么堆内存分配会很慢了。抱歉我数据结构没学好。
我会加分的

在实例化对象时要给内在分配一大块空间来保存对象的数据。对象是分配在内存堆中。所以我们理解为会很慢。其实小的对象可以忽略不计,你根本感觉不出来。超大型对象除外

值类型如int,long等是分配在内存栈中。一般才分配4,8,16,32个字节,几乎没法与实例化对象比。

所以慢啦!

所谓对象的字段实际是对象的属性。 属性也是分私有Private,Public,Protected类型。

山寨理解:对象包括值类型的活对象类型的私有字段,还要维护一堆方法,尤其是那些继承的东西。所以就多了呗。