2013년 9월 12일 목요일

자바 반복문에서 객체 생성 방법 , JAVA반복문 반복문안에서 객체를 생성하는 경우 힙 영역에 객체가 무분별하게 생성된다면 성능에 악영향을 주게 된다. 아래의 예를 참조하자. 오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터 (오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의) www.onjprogramming.co.kr 1. 아래의 경우 10000번 Hello 객체를 생성하므로 성능에 악영향을 주게된다, for(int i=0; i < 10000; i++) { Hello h = new Hello(); } 2. 아래의 경우엔 하나의 Hello 객체를 할당하고 해제하므로 위방법에 비해 훨씬 효율적이다. Hello h; for(int i=0; i < 10000; i++) { h = new Hello(); ... ... ... h = null; } [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecJava&wr_id=271 오라클자바커뮤니티 추천 실무 개발 강좌 - 개인80%환급 JAVA ORACLE iPhone/Android .NET 표준웹/HTML5 채용/취업무료교육 초보자(재학생)코스 Spring3.X, MyBatis, Hibernate실무과정 총 5일 35시간 09-24 [기업특강]JAVA,JSP,AJAX,jQUERY 총 5일 40시간 09-26 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 4일 32시간 09-27 JAVA&WEB프레임워크실무과정 총 33일 99시간 09-13 자바초보에서안드로이드까지 총 18일 54시간 09-25 Spring3.X, MyBatis, Hibernate실무과정 총 12일 36시간 09-26 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 11일 33시간 09-26 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 24일 72시간 09-26 JAVA,JSP 초보에서 실무까지 총 18일 56시간 10-02 자바초보에서안드로이드까지 총 8일 56시간 09-14 Spring3.X, MyBatis, Hibernate실무과정 총 5일 35시간 09-14 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 10일 70시간 09-14 MiPlatform, XPlatform 실무강좌 총 5일 35시간 09-28 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 4일 32시간 09-28 JAVA&WEB프레임워크실무과정 총 14일 98시간 09-28 

자바 반복문에서 객체 생성 방법  , JAVA반복문

반복문안에서 객체를 생성하는 경우 힙 영역에 객체가 무분별하게 생성된다면 
성능에 악영향을 주게 된다. 아래의 예를 참조하자. 


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의) 


1. 아래의 경우 10000번 Hello 객체를 생성하므로 성능에 악영향을 주게된다,
for(int i=0; i < 10000; i++) {
    Hello h = new Hello();
}

2. 아래의 경우엔 하나의 Hello 객체를 할당하고 해제하므로 위방법에 비해 훨씬 효율적이다.

Hello h;
for(int i=0; i < 10000; i++) {
    h = new Hello();
    ...
    ...
    ...
    h = null;


댓글 없음:

댓글 쓰기