Java综合:讨论关于Java占用内存的研究

2008-05-09 09:28:19.0     推荐:0    收藏:0    评论:0     来源:e800Java频道

最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验。

简要说一下,相信会对大家写出优质的程序有所帮助。

下面的论述针对32位系统,对64位系统不适用,后叙经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。

基本&&关键的问题是,Java里各种东东占多少内存?????????

对于primitive类型,有8个

byte short int long float double char boolean 它们的长度分别是

1 2 4 8 4 8 2 1

这个不罗嗦了,举例来说

long[] data=new long[1000];

占用内存 8*1000 bytes

此外,data本身是一个Object,也占用内存若干,后叙,当然它针对 8*1000来说,忽略不计

再说Object的占用,在说这个之前,先说说引用,一惯的说法曙

您可以针对本文进行:[评论]  [收藏]  [推荐]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: