본문 바로가기

개발 Tool 관련 지식/이클립스(Eclipse)

[개발Tool] Eclipse 속도 개선 방법

* Eclipse 속도 개선 방법

 

1. eclipse.ini 파일 수정

원본 

 수정 후

 -vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m

 -vmargs
-Dosgi.requiredJavaVersion=1.5
-Xverify:none

-XX:+UseParallelGC
-XX:-UseConcMarkSweepGC

-XX:PermSize=32M
-XX:MaxPermSize=128M
-XX:MaxNewSize=32M
-XX:NewSize=32M
-Xms256m
-Xmx256m


-Xverify:none : 클래스 검사 생략. 이클립스 실행 시간이 줄어든다.
-XX:+UseParallelGC : Parallel Collector를 사용. 병렬 가비지 컬렉션.
-XX:-UseConcMarkSweepGC : 병행 mark-sweepGC 기능을 수행하여 GUI 응답 속도 처리

-XX:PermSize=32M : 이클립스 클래스 로딩 기본 메모리
-XX:MaxPermSize=128M : 이클립스 클래스 로딩 최대 메모리
-XX:NewSize=32M : JVM에서 새로운 객체가 생성 될때 로딩되는 최소 영역
-XX:MaxNewSize=32M : JVM에서 새로운 객체가 생성 될때 로딩되는 최대 영역
-Xms256m : 이클립스 실행시 잡는 최소 메모리
-Xmx256m : 이클립스 실행시 잡는 최대 메모리

 

 [참고] Xms와 Xmx를 똑같이 잡아 주는 이유

이클립스가 메모리를 유동적으로 관리하는데 이걸 정적으로 고정시켜 주기 위해서이다. 유동적으로 관리하게 놔두면 자바는 메모리가 부족할때 확보하려고 메모리 할당을 하게 되고 메모리의 여유가 있으면 남는 메모리를 조금씩 시스템으로 돌려버린다. 이러한 작업때문에 이클립스 속도가 더 느려지기에 아예 처음부터 최소값과 최대값을 고정시켜 버리면 불필요한 작업을 하지 않게 된다. 물론 메모리 값은 컴퓨터 사양에 따라 수정해주시면 된다.

 

 

2. 힙 메모리 정리

: Window -> Perference -> General 에서 'Show heap status'에 체크.

 

 

 

체크를 해주면 이클립스 오른쪽 하단에 현재 메모리 사용량과 휴지통 아이콘이 생기는데, 힙에 메모리가 많이 쌓였을때 휴지통을 눌러서 한번씩 날려주면 빨라진다.

 

 

 

3. 코드 오토 어시스트 기능 비활성화
: 코드 어시스트 기능을 끈다. 단축키 ctrl + space 로 코드 어시스트 사용가능하다.
Window -> Preferences -> Java -> Editor -> Content Assist tab 에서 'Enable auto activation' 을 꺼준다.