社区
Java SE
帖子详情
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
redcony
2006-08-23 09:45:46
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
...全文
2508
40
打赏
收藏
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redcony
2006-09-02
打赏
举报
回复
我要统计出在一个运行过程中,单个jar包中总共创建和消耗对象的大小
zhmt
2006-08-31
打赏
举报
回复
呵呵,要先明确你要做什么,才能知道那种方法对你有意义。
这个问题讨论过好多次了。
redcony
2006-08-31
打赏
举报
回复
没有高手再出现了吗?
qtyeee
2006-08-28
打赏
举报
回复
路过,支持
懒是一种态度
2006-08-28
打赏
举报
回复
路过,友情up...
redcony
2006-08-28
打赏
举报
回复
还有没有好点的解决方法啊
feifeiyaqi2
2006-08-25
打赏
举报
回复
*****************************************************
大家了注意,这家公司是外地人在北京开的,公司的老板注册的工商执照是借朋友身份证办的,注册资金不到5万,而上面他说的全是骗人的。老板扣工人的工资的人很多,完了还会找人打你,特没劲。
******************************************************************
**********************************
北京易佳贝营销顾问有限公司
公司行业: IT服务/多领域经营 互联网/电子商务
公司类型: 民营
公司规模: 20-99人
企业简介:
北京易佳贝营销顾问有限公司,以营销咨询、培训、项目推广、网络建设及推广为主营业务。其中,营销咨询、培训业务以服务于国内大中型企业300多家,举办大型营销主题培训班180余期,接受委托或自行代理的全国项目已实现销售总额人民币3亿元。
易捷中国网是由香港扬华国际集团、北京易佳贝营销顾问有限公司共同投资1.1亿元人民币兴建的专业型商业项目网站。公司本着"高位起步、高标建设、高速发展"的策略,致力于打造全球最大的项目投资网络平台。
易捷中国网目前正在实施"007品牌工程",拟建100家地级、1000家县级分站,以"信息快速交换、传播快速有效、价值快速回报"为宗旨和目标,为广大客户提供在线三快的商务服务。追逐梦想、勇于创新、敢为人先、缔造卓越是我们的集体素描;诚信、拼搏、团结、协作是我们的行为语言;我们提倡公平、公正、严格的工作氛围,信奉付出与收获对等的工作原则;我们秉承以人为本的宗旨,以完善的现代企业经营制度吸引国内外优秀的技术、营销与管理人才。热忱欢迎怀抱梦想、德才兼备的各方才俊加入易捷中国,共创美好未来!
北京易佳贝武汉分公司成立于2006年8月1日,是公司发展战略中的重要一部分。
oursky813
2006-08-25
打赏
举报
回复
呵!是的顶!
lcllcl987
2006-08-25
打赏
举报
回复
hbwhwang(catmiw的ID已经停用,现在用这),强人!
在武汉?
ErikChen1985
2006-08-25
打赏
举报
回复
请问,得到这个值有什么用???????????????????????
eddie404956
2006-08-24
打赏
举报
回复
terry_yip(搞了几年开发,现在才来恶补基础,请别见笑!)
你的还要减去那个LONG数据的空间,还有OBJ的Reference
cyeahpro
2006-08-24
打赏
举报
回复
hbwhwang(catmiw的ID已经停用,现在用这个)说的不错.
hbwhwang
2006-08-24
打赏
举报
回复
空对象占8个字节
有数据成员的话,你按byte/boolean=1,char/short=2,int/float=4,long/double=8,对象引用=4累加,然后对齐到8个字节的倍数。
比如
class A{
int a;
char b;
}
占 8(基本)+8(int 4+char 2=6,对齐到8)= 16个字节
再比如:
class B{
Integer a;
long b;
byte c;
}
占 8(基本)+16(对象引用4+long8+byte1=13,对齐到16)= 32个字节
===============
如果你是从别的类继承的,父类的也要算上。
ldjava
2006-08-24
打赏
举报
回复
路上说的很对
happy83
2006-08-24
打赏
举报
回复
好!
千里冰封820
2006-08-24
打赏
举报
回复
没这么简单的
如果你的对象是继承的话还要算上父类的空间
并且包括了别的以象的话,也要算上别的对象
这样一级一级算下去.直到没有为止
asdex1999
2006-08-24
打赏
举报
回复
空对象占8个字节
有数据成员的话,你按byte/boolean=1,char/short=2,int/float=4,long/double=8,对象引用=4累加,然后对齐到8个字节的倍数。
比如
class A{
int a;
char b;
}
占 8(基本)+8(int 4+char 2=6,对齐到8)= 16个字节
再比如:
class B{
Integer a;
long b;
byte c;
}
占 8(基本)+16(对象引用4+long8+byte1=13,对齐到16)= 32个字节
lxbsweet
2006-08-24
打赏
举报
回复
hbwhwang(catmiw的ID已经停用,现在用这个) 简洁 ,实用
尹崇
2006-08-24
打赏
举报
回复
System.out.println(Runtime.getRuntime().totalMemory() / 1024 + " - " +
Runtime.getRuntime().freeMemory() /1024 );
JAVA_WEB
2006-08-24
打赏
举报
回复
用 Runtime.getRuntime().totalMemory() 是不行的,太不准了!一个对象才多大呀?这么算?
对象序列化也不精确吧?如果有trasiant的属性怎么办?
还是像(hbwhwang(catmiw的ID已经停用,现在用这个) )这样算吧!
加载更多回复(19)
python内存管理
整数1为
一个
对象
。而a是
一个
引用。利用赋值语句,引用a指向
对象
1。Python是动态类型的语言
对象
与引用
分
离。Python像使用“筷子”那样,通过引用来接触和翻动真正的食物——
对象
。 为了探索
对象
在内存的存储,我们...
如何在
Java
中
分
配超过-Xmx限制的内存
以前用C语言开发的同学通常都希望能在
Java
中
通过较底层的接口来操作内存,他们一定会对本文
中
要讲的内容感兴趣。 如果你对
Java
内存优化比较感兴趣,可以看下这篇文章,以及它的姊妹篇:一, 二。...
k8s
中
java
内存泄漏,Kubernetes 案例
分
享:如何避免 JVM 应用内存耗尽
原标题:Kubernetes 案例
分
享:如何避免 JVM 应用内存耗尽编译:ImportNew/唐尤华srvaroa.github.io/jvm/kubernetes/memory/docker/oomkiller/2019/05/29/k8s-and-
java
.html我最近一直在帮助团队把工作负载从本地...
鸿蒙开发者必看:8 个实战技巧彻底解决内存
占用
问题!
在移动设备或低内存设备上开发应用时,内存
占用
是影响性能和稳定性的关键因素之一。如果内存
占用
太高,应用容易发生卡顿甚至崩溃。本文将结合 HarmonyOS(鸿蒙)
实际
开发,深入讲解如何通过工具
分
析、代码优化、资源...
JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
JVM
中
最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 ...
Java SE
62,630
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章