앱 시작 시간  |  App quality  |  Android Developers

개요


앱은 Cold , Warm , Hot 세 가지 상태 중 하나에서 시작하게 된다.

Cold 스타트는 앱이 처음부터 시작되는 것을 의미한다.

Warm / Hot 은 시스템이 실행 중인 앱을 백그라운드에서 포그라운드로 가져오는것을 의미한다.

항상 Cold 스타트를 가정하여 최적화 하는것이 좋다. 이렇게 하면 Warm / Hot 스타트의 성능도 개선될 수 있다.

콜드 스타트


콜드 스타트는 시스템 프로세스에서 앱의 프로세스를 처음 만드는 것을 의미한다.

기기가 부팅되거나 시스템에서 앱이 종료되고 난 후 앱이 처음으로 시작되는 경우 등에서 콜드 스타트가 발생한다.

콜드 스타트를 시작할 때 시스템은 다음과 같은 세 가지 작업을 실행한다.