Java综合:讨论关于Java占用内存的研究
作者: 佚名, 出处:IT专家网社区, 责任编辑: 包春林,
2008-07-18 04:00
最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验。
| public class Abc {
public int n; public byte b; public Object obj; } |
所以 Abc one=new Abc()的占用是 4+24=28
提醒:对于 Abc的成员 obj没有计,如果要计入的话,循环这个过程就可以了。(琢磨一下)
举例:
| public class Abc {
public byte b; public Object obj=null; } public class Def { public int n; public byte b; public Abc obj=new Abc(); } |
Def one=new Def(); //占多少?
答:
4+[8+4+1+4]+[8+1+4]=4+24+16=44
| public class Abc {
public byte b; public Object obj=null; } public class Def { public int n; public byte b; public Abc[] objs=new Abc[100]; { for(int i=0;i<10;i++) { objs[i]=new Abc(); } } } |
- 本文关键词:

