java内存占用问题(一)
Nocturne 2012-12-24
java数组内存占用问题.
30
Contact[] ca = new Contact[10];
while(x<10){
ca[x]=new Contact();
x++;
  }     
Contact refc;      
while(x<10){      
    refc=new Contact();      
    x++;
}     
哪条比较好?哪条内存用的比较少?为什么?
满意答案
![]()
€◈亽☢.☣亼№ 13级 2012-12-24
下面这种只有一个变量的占内存少     
上面的数组,在你开始循环之前,必须先分配10个Contact类型的变量空间出来,      
但是下面那样做只是用了1个Contact类型空间
满意答案

JAVA中国 中级团 合作回答者:1人 2012-12-25
第一段代码等于:     
 Contact ca1=new Contact();      
 Contact ca2=new Contact();      
 Contact ca3=new Contact();      
 Contact ca4=new Contact();      
 Contact ca5=new Contact();      
 Contact ca6=new Contact();      
 Contact ca7=new Contact();      
 Contact ca8=new Contact();      
 Contact ca9=new Contact();      
 Contact ca10=new Contact();      
第二段代码等于:      
 Contact ca=new Contact(); ca=new Contact();  
 ca=new Contact();      
 ca=new Contact();      
 ca=new Contact();      
 ca=new Contact();      
 ca=new Contact();      
 ca=new Contact();      
 ca=new Contact();      
 ca=new Contact();      
第一段是给10个对象创建了10个不同的实例,他们占用不同的内存区域.      
第二段是给1个对象重复创建10次实例,新的覆盖旧的.始终是只占用一块内存.
java内存占用问题(一)的更多相关文章
- 如何在eclipse dump Java内存占用情况和打印GC LOG
		
当使用java开发应用程序发生内存泄露的时候,经常会需要dump内存,然后使用内存分析工具,比如Eclipse Memory Analyzer(一般称作MAT)工具. 本文将介绍如何在eclipse ...
 - 我这样减少了26.5M Java内存!
		
WeTest 导读 历时五天的内存优化已经结束,这里总结一下这几天都做了什么,有哪些收获.优化了,或可以优化的地方都有哪些.(因为很多事还没做,有些结论需要一定样本量才能断定,所以叫一期)一期优化减少 ...
 - 怎样使java程序减少内存占用(转载)
		
本文收集网上关于减少java程序占用的一些小知识点 (1)别用new Boolean(). 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolea ...
 - Java线上应用故障排查之二:高内存占用
		
搞Java开发的,经常会碰到下面两种异常: 1.java.lang.OutOfMemoryError: PermGen space 2.java.lang.OutOfMemoryError: Java ...
 - Java性能优化权威指南-读书笔记(三)-JVM性能调优-内存占用
		
新生代.老年代.永久代的概念不多说,这三个空间中任何一个不能满足内存分配请求时,就会发生垃圾收集. 新生代不满足内存分配请求时,发生Minor GC,老年代.永久代不满足内存分配请求时,发生Full ...
 - Java程序内存分析:使用mat工具分析内存占用
		
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
 - java优化占用内存的方法(一)
		
java做的系统给人的印象是什么?占 内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点.其实从理论上来讲java做的系统并不比其他语言开发出来的 系统更占用内存, ...
 - 一步步优化JVM四:决定Java堆的大小以及内存占用
		
到目前为止,还没有做明确的优化工作.只是做了初始化选择工作,比如说:JVM部署模型.JVM运行环境.收集哪些垃圾回收器的信息以及需要遵守垃圾回收原则.这一步将介绍如何评估应用需要的内存大小以及Java ...
 - Java程序占用的内存可能会大于Xmx
		
很多人认为Xmx和-Xms参数指定的就是Java程序将会占用的内存,但是这实际上只是Java堆对象将会占用的内存.堆只是影响Java程序占用内存数量的一个因素. 除了堆,影响Java程序所占用内存的因 ...
 
随机推荐
- HtmlHelper.Raw,<%%>,<%:%>,<%=%>的区别及使用
			
Mvc中<%%>,<%:%>,<%=%>的区别及使用 1.<%%> <%%>之间可以执行服务端代码,如<% foreach (Data ...
 - leetCode之Median of Two Sorted Arrays
			
[题目描述] There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of ...
 - MPAndroidChart Wiki(译文)~Part 4
			
16. 动画 注意:本章的动画效果只会在API 11(Android3.0.x)及以上的Android版本上生效 在低于上述的Android版本中,动画将不会被执行,并不会导致程序崩溃. 所有类型的图 ...
 - 第23课   #error和#line使用分析
			
#error的用法: 示例程序: #include <stdio.h> #ifndef __cplusplus #error This file should be processed w ...
 - 将HTML的页脚固定在屏幕下方
			
/********************************************************************* * 将HTML的页脚固定在屏幕下方 * 说明: * 处理的 ...
 - Office for Mac
			
前情 真的用不惯Mac上的pages,所以就找Mac版的office.找了一个发觉不对,安装总是出错,当时也没有太大的需求,就把这事搁置了下来.今天要写技术文档的时候才终于下决心要把office下再下 ...
 - js之简易计算器
			
<!DOCTYPE html PUBLIC "-//W3C//Dli XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 用IdHTTPServer搞个简单的WEB服务器下载文件
			
放在公司共享盘中的文件,不时就被其他人剪切走了,本想用Apache搭个服务端,提供文件下载的功能,写php脚本时碰到点问题,没折腾出来,一狠心,用Indy的IdHttpServer写.不过中间也碰到了 ...
 - ASP.NET网站发布时的那些坑
			
开发工具:VS2010,MVC4.0,SQLSERVER2008 服务器:Windows server 2012,IIS8,SQLSERVER2012 一.发布后,每个页面第一次打开都很卡,50秒或更 ...
 - Byte.parseByte(String s,int radix)的解释
			
1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下 ...