|
|
1
1
这是一个复杂的问题,有很多变量需要考虑,所以我会做一些假设 对于标准的Hotspot JVM(版本<=22,这也将适用于未来的版本,但不会永远适用 32位系统
64位系统
因此,对于以下64位系统中带有压缩指针的Java类
对象大小为
Kotlin示例第一个代码块A类在类A中,属性x和z由字段支持,每个字段将占用4个字节。属性y没有字段支持,因为它附加了一个getter,并且在对象实例中不占用空间
总尺寸为
B类在类B中,所有属性都由字段支持,每个属性将占用4个字节。
总尺寸为
C类
在C类中,因为
总尺寸为
第二个代码块Java和Kotlin中的方法在对象的每个实例堆分配中不占用额外的空间 A类类A没有字段支持的属性(因为它们有getter),并且每个实例只需要16个字节 B类类B有两个int字段支持的属性,每个实例需要24个字节 C类类C有一个int字段支持的属性,每个实例需要16个字节 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |