티스토리 뷰
아래 설정을 참고하여 자신에게 맞는 설정으로 가감하여 사용하시길 권장합니다.
1. 설정파일 수정
eclipse.ini 파일을 수정하며, 자신의 PC사양에 맞춰 변경하여 사용한다.
* workspace 의 경로를 윈도우 타이틀바에 출력한다.
-showlocation
* 클래스 유효성 검사 생략한다. (나중에 어딘서 오류나는지 확인하기 위해 사용하는 것을 추천)
-Xverify:none
* jdk 버전을 설정하면 속도가 향상된다.
-Dosgi.requiredJavaVersion=1.8
〃JVM 메모리 관리〃
* JVM 시작히 힙 영역 크기 : 최소(ms), 최대(mx)
-Xms64m
-Xmx1024m
* Permanent(영구) 영역 (PermSize) : JVM 클래스와 메소드를 위한 공간, 'Out of Memory' 에러 발생시 크기 상향조절
-XX:PermSize=512M
-XX:MaxPermSize=512M
※ PermSize 는 가변시 속도저하를 발생시키므로 min, max 를 같은 값으로 설정하는 것이 좋다.
* New/Young 영역 (NewSize) : 새로 생성된 개체들을 위한 공간
* Old 영역 : 만들어진지 오래된 객체들의 공간 (New영역에서 이동)
-XX:NewSize=128M
-XX:MaxNewSize=512M
* Heap Shrinkage 를 수행하는 임계치를 지정한다. 예를 들어 이 값이 70이면 Heap 의 Free 공간이 70% 이상이 되면 Heap 크기가 축소된다. MinHeapFreeRatio 옵션과 함께 Heap 의 크기 조정을 담당한다.
-XX:MaxHeapFreeRatio=70
※ 기본값: 70
〃Garbage Collection 방식에 따라 가능한 옵션〃
* 병렬 GC 사용, 메모리가 충분하고 코어수 많을때 유리하다.
-XX:+UseParallelGC
* CMS GC 사용, 응답속도가 중요할때 사용한다.
-XX:+UseConcMarkSweepGC
* GC Pause에 의한 사용자 응답시간 저하 현상을 줄인다.
-XX:+CMSIncrementalPacing
* G1 GC(Garbage-First Garbage Collector) 사용, 성능은 좋지만 더욱 안정화가 되었을때 사용하는 것이 좋다.
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:MaxGCPauseMillis=10
※ JDK 1.7.0_4 이후 사용하는것이 안정적이다.
* out of space in codecache 오류 발생시 증가. 이 값은 permGenSpace 공간에 할당되므로 비례하게 커야한다.
-XX:ReservedCodeCacheSize=128m
* 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다.
-XX:+AggressiveOpts
* 개별 Thread의 Stack Size 를 지정, 대부분 기본값 사용한다.
-Xss4m
-XX:+UseFastAccessorMethods
-XX:CompileThreshold=20000
※ 어플리케이션의 스레드 스택에 의한 메모리 요구사향이 높아지면 'Out Of Memory' 에러가 발생한다.
2. 소스 자동 폴딩 해제
Preferences > Java > Editor > Folding 에서 Enable folding 해제
혹은 Coffee Bytes Java Folding 플러그인으로 기능 확장
3. 코드 자동완성기능 해제
(자동으로 실행되는 것을 해제하고, ctrl+space 를 사용해서 동작시킬 수 있다.)
Preferences > Java > Editor > Content Assist 에서 Auto Activation - Enable auto activation 해제
4. 오른쪽 하단에 메모리 사용상태 표시
Preferences > General 에서 Show heap status 체크
5. Spell checking 해제
Preferences > General > Editors > Text Editors > Spelling 에서 Enable spell checking 해제
6. 인코딩 변경
Preferences > General > Workspace 에서 Text file encoding 는 UTF-8,
New text file line delimite 값은 사용환경에 따라 변경
7. 줄번호 사용(이클립스 루나버전 이후로는 기본값으로 설정)
Perferences > General > Editors > Text Editors 에서 Show line numbers 체크
8. 이클립스 실행속도 개선
실행할때 로딩되는 플러그인을 제외한다.
Preferences > General > Startup and Shutdown 에서 필요없는 것 제외
9. Validation 유효성체크 해제
자신이 사용할 부분만 켜서 사용한다.
Preferences > Validation
10. 불필요한 플러그인 삭제
Preferences > Install/Update 에서 Uninstall or update 에서 불필요한 플러그인 Uninstall
11. Autometic Update Off
Preferences > Install/Updates > Automatic Updates 에서 체크해제
〃설정 공유〃
File > Export 에서 Preferences 를 export 하고, 다른 워크스페이스에서 import 하여 사용한다.
※ 참고사이트
'Development > Tools' 카테고리의 다른 글
[JVM] Java Virtual Machine Memory (0) | 2016.11.09 |
---|---|
[Eclipse] 이클립스 단축키 목록 (0) | 2016.10.25 |
- Total
- Today
- Yesterday
- GarbageCollection
- csv
- synchronous
- 야경
- 싱글스레드
- 낙엽거리축제
- C/C++
- FunctionPointer
- 멀티쓰레드
- 야경사진
- Java
- Nikon
- 풍경사진
- Programing
- Spring
- NonBlocking
- 월지
- Nikon D5500
- 자바
- 초기설정
- streamReader
- D5500
- Eclipse
- 논블로킹
- 풍경
- 함수포인터
- 이클립스
- c#
- filepath
- 낙엽축제