지난달에 픽셀 7(Pixel 7)에 갓 설치한 앱을 처음 켰는데, 첫 화면 뜨는 데 324ms가 걸리더라고요. 두 번째 실행부턴 멀쩡하고요. 이 첫 실행 페널티를 Baseline Profiles로 손봤습니다. 같은 코드, 같은 기기인데 설치 직후 첫 실행만 통역사를 붙인 것처럼 굼떴어요. 원인 진단부터 Macrobenchmark로 시작 시간 재는 법, 프로파일 생성해서 릴리즈에 태우고 전후 숫자 비교까지, 제가 밟은 순서 그대로 풀어보겠습니다. 안드로이드 콜드 스타트가 왜 내 코드 탓처럼 느껴졌나증상부터 정리하면 이래요. 설치나 재부팅 직후 첫 실행만 느리고, 두 번째부터는 멀쩡합니다. 코드를 아무리 뜯어봐도 이상한 데가 없어서 한참 헤맸어요. 범인은 제 코드가 아니라 ART(안드로이드 런타임)의 동작 ..