new一个Object对象占用多少内存?
2015-11-16 17:31
429 查看
new 1个对象是16字节,new 2个对象是32字节,new 100个对象是1600字节,通过很多次的尝试,我们从jvisualvm里面可以看到 字节数=对象数*16 ,我们有理由相信对象数跟字节数的线性关系。从这里可以看出,jvisualvm显示的内存占用跟引用的4字节或8字节是没有关系的,也就是说,jvisualvm显示的是堆内存占用,这也很好理解,毕竟所有引用的字节占用是固定的。8字节是引用,16字节是堆内存,总共是8+16=24字节,所以new一个Object对象占用8+16=24字节(64位JDK)。
如果JDK是32位,按如上分析方法可知new一个Object对象占用4+8=12字节(32位JDK)。
如果JDK是32位,按如上分析方法可知new一个Object对象占用4+8=12字节(32位JDK)。
相关文章推荐
- java IO总结
- 从JavaSE开始到Android开发
- 2014134027谢天
- 2014134027谢天
- 谢天2014134027课程实验报告
- 2014134027 谢天
- JavaSE:Day01-Java概述
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- 黑马程序员 JAVASE——异常及异常的处理机制
- 黑马程序员 JAVASE——String
- 黑马程序员 JAVA提高——反射
- 黑马程序员 java提高——张孝详交通灯管理系统
- 黑马程序员 java提高——张孝祥银行业务调度系统
- java就是这样一个东西
- 史上最全Java学习线路之基本
- JAVA之StringBuffer与StringBuilder
- 从一个无所事事,生活极其没有规律的待业青年
- 回顾刚来的那一天还历历在目,不禁感概一番
- windows和linux下的JDK环境变量配置