애플리케이션 시작 시간(application startup time)은 시작 후 애플리케이션이 사용자에게 보이기까지 걸리는 시간으로, 모바일 시스템에서 사용자 경험에 중대한 영향을 미치는 핵심 요인이다. 백그라운드에서 전환되는 애플리케이션의 시작 시간(전환 시간)은 저장소에서 읽어오는 페이지 수에 크게 좌우된다. 애플리케이션이 처음 실행되거나(최초 시작) 종료(killed)된 후 다시 로드(reload)될 때에는, 처음부터 다시 시작하므로 더 긴 시작 시간(콜드 런치 시간, cold-launch time)을 겪는다. 이를 완화하기 위해 본 메모리에 필수 데이터를 유지하면서 애플리케이션의 종료 횟수를 최소화하는 방법이 도움이 될 수 있으나, 이는 다음과 같은 상충관계가 따른다. 즉, 더 많은 파일 기반 페이지(file pages)를 회수하면, 이를 저장소에서 가져오는 오버헤드로 인해 전환이 느려지는 반면, 파일과 연관되지 않은 익명 페이지(anon pages)를 더 많이 회수하면 제한된 스왑 공간(swap space)으로 인해 앱이 종료될 위험이 있다. Hechi는 이러한 상충관계를 해결하기 위해 하이브리드 메모리 회수(hybrid memory reclamation) 접근 방식을 사용한다. 필수 파일 페이지의 회수를 우선순위에서 낮추고, 시스템 상태에 따라 두 유형의 페이지에 대한 회수 비율을 동적으로 조정함으로써, Hechi는 시작 시간을 최대 17%까지 개선한다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.