🟩/Gradle

Gradle Daemon

진뚱이용 2024. 6. 13. 01:48
  • Gradle 빌드 시스템의 성능을 향상하기 위해 백그라운드에서 실행되는 지속적인 프로세스
  • 이를 통해 빌드 작업을 더 빠르게 수행할 수 있도록 한다.

빌드 성능 향상

  • Gradle Daemon은 백그라운드에서 실행되며, 여러 빌드 사이에 빌드 도구 및 설정을 캐시 한다. 
  • 동일한 프로젝트에서 여러 번 빌드를 실행할 때, Daemon을 사용하면 초기화 시간과 설정 시간을 절약할 수 있다.
  • 특히 큰 프로젝트나 복잡한 빌드 설정을 사용할 때 유용하다.

지속적인 프로세스

  • Daemon은 한 번 시작되면 여러 빌드 사이에서 계속 실행된다.
  • 빌드가 완료된 후에도 종료되지 않으며, 이후 빌드를 기다린다.
  • 매번 빌드할 때마다 새로운 JVM을 시작하는 오버헤드가 없다. 

메모리 및 캐시 활용

  • Daemon은 메모리 내에서 빌드 데이터를 캐시 하여 빌드 성능을 최적화한다.
  • 이미 로드된 플러그인이나 종속성 정보를 재사용하여 빌드 시간을 단축한다.