현재 컴퓨터의 환경 |
|
Os |
Windows 10 |
IDE |
STS 4.1.3 |
Jdk |
1.8.0_211 |
1. STS.ini 최적화 설정변경
* 현재 사용중인 STS.ini 설정내용
-Dosgi.requiredJavaVersion=1.8
-vm
C:/Program Files/Java/jdk1.8.0_172/bin/javaw.exe
--add-modules=ALL-SYSTEM
-Dosgi.module.lock.timeout=10
-Dorg.eclipse.swt.browser.IEVersion=10001
-XX:+UseParallelGC
-XX:permSize=128m
-Xms1024m
-Xmx4096m-Dosgi.requiredJavaVersion=1.8
-vm
C:/Program Files/Java/jdk1.8.0_211/bin/javaw.exe
-Xms1024m
-Xmx4096m
-XX:+UseParallelGC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-XX:permSize=128m
-Xverify:none
-XX:+UseParallelGC
-XX:+AggressiveOpts
-XX:-UseConcMarkSweepGC
-XX:PermSize=128M
-XX:MaxPermSize=128M
-XX:NewSize=128M
-XX:MaxNewSize=128M
-XX:NewSize=128M
-
선택사항
-Xverify:none
-XX:+UseParallelGC
-XX:+AggressiveOpts
-XX:-UseConcMarkSweepGC
-XX:PermSize=128M
-XX:MaxPermSize=128M
-XX:NewSize=128M
-XX:MaxNewSize=128M
-XX:NewSize=128M
-
설명
1) -vm
C:/Program Files/Java/jdk1.8.0_172/bin/javaw.exe
>이클립스에서 사용할 JDK
2) -Dosgi.requiredJavaVersion=1.8
> 이클립스가 사용할 최소버전의 JDK
3) -Xverify:none
> 설정시 이클립스 초기 구동시 클래스 및 플러그인의 유효성 검사를 건너뛰겠다는 의미이며 구동속도 향상
4) -XX:+UseParallelGC
> 병렬 가비지 컬렉션사용, 병렬처리로 인한 처리속도 향상
5) -XX:+AggressiveOpts
> https://www.opsian.com/blog/aggressive-opts/
6) -XX:-UseConcMarkSweepGC
7) -XX:PermSize=128M
-XX:MaxPermSize=128M
> JVM 클래스와 메소드를 위한공간이며 Out of Memory 발생시 크기 상향조절
8) -XX:NewSize=128M
-XX:MaxNewSize=128M
> 새로 생성된 객체들을 위한 공간
9) -Xms1024m
> 이클립스가 사용하는 최소메모리
10) -Xmx4096m
> 이클립스가 사용하는 최대메모리 - 사용할 컴퓨터에따라 할당크기를 변경해줘야됨.
2. 이클립스 Show Heap Status
- Window > preferences > General - Show heap status 체크
3. 스펠링체크 설정 해제
- Window > preferences > General > Text Editors > Spelling - Enable spell checking 체크해제
4. Automatic Updates
- Window > preferences > Install/Update > Automatic Updates - Automatically find new updates and notify me 체크해제
5. 이클립스 인코딩 UTF-8 설정
- Window > preferences > General >Workspace - Text file encoding
6.Controll 눌렀을시 느려지는 현상 해결
- Window -> Preferences -> General -> Editors -> Text Editors -> Hyperlinking 나는 다 uncheck
'To be Developer > Etc' 카테고리의 다른 글
[Git] pull, merge, rebase 차이 및 옵션 (0) | 2019.11.06 |
---|---|
Deploy시 Class의 load 우선순위 정리 (1) | 2019.07.17 |
오픈소스나 소스 라이브러리 release 시 GA, SNAPSHOT의 의미 (0) | 2019.04.12 |
[ETC 펌] 보일러 플레이트 코드란? (1) | 2018.03.05 |
[RedMine] Redmine BitNami로 설치 시 DB 마리아 DB로 변경 (0) | 2018.02.21 |