Gradle 병렬빌드·GC 최적화로 빌드 속도 개선
목차
gradle JVM 힙·G1GC·병렬빌드 설정 최적화
Gradle 빌드 환경 설정을 개선했음.
배경
빌드 속도와 안정성은 개발 생산성에 직접 영향을 줌. 특히 멀티모듈 프로젝트에서 병렬 빌드를 활성화하지 않으면 불필요하게 순차 처리를 기다리게 됨.
변경 설정
# gradle.properties
org.gradle.jvmargs=-Xmx2g -XX:+UseG1GC -XX:MaxMetaspaceSize=512m
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configureondemand=true
각 옵션 설명
| 옵션 | 역할 | 주의사항 |
|---|---|---|
-Xmx2g |
JVM 힙 상한 설정 | RAM의 50~70% 이내 권장 |
G1GC |
저지연 GC | Java 9+ 기본값이지만 명시 권장 |
MaxMetaspaceSize |
클래스 로딩 메모리 제한 | 미설정 시 무한 증가 가능 |
parallel=true |
모듈 병렬 빌드 | 모듈 간 의존성 없을 때 효과적 |
caching=true |
태스크 캐시 재사용 | 변경 없는 모듈 스킵 |
효과
로컬 클린 빌드 기준으로 시간이 줄었음. CI에도 동일 설정을 적용해서 파이프라인 속도가 개선됐음.
Gradle Daemon
Gradle Daemon을 활성화하면 JVM 기동 비용을 절약할 수 있음. 기본적으로 활성화되어 있지만, 메모리가 부족한 환경에서는 org.gradle.daemon=false로 비활성화하기도 함.
다음
댓글 0
첫 댓글 달아줘.