일기 slecs

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

첫 댓글 달아줘.