Tinder, 새로운 R8 Configuration Analyzer로 앱 콜드 스타트 47% 단축
Tinder의 대규모 Android 앱 코드베이스는 약 70%가 최적화되지 않았고 수많은 dex 파일이 존재하는 등 상당한 최적화 과제에 직면했습니다. R8에 의해 활성화된 keep 규칙은 범죄자를 명확하게 식별하지 않고 의도치 않게 최적화를 차단하고 있었습니다. 느린 시작 시간과 체감 ANR 오류를 해결하기 위해 Tinder는 R8 Configuration Analyzer를 채택했습니다. 이 도구는 의도치 않은 최적화 차단 요소를 정확히 찾아 제거하는 데 도움이 되었고, 즉각적인 개선으로 이어졌습니다. 구체적으로 Tinder는 앱 콜드 스타트를 47% 줄이고, 다운로드 크기를 거의 29% 줄였으며, 사용자 체감 ANR을 28% 낮췄습니다. Configuration Analyzer는 축소, 최적화 및 난독화 점수를 추적하여 개선 영역을 식별합니다. 외부 라이브러리에서 비롯된 광범위하거나 중복되거나 불필요한 keep 규칙을 보여줍니다. Tinder는 사내 라이브러리에 있는 특히 광범위하고 범위가 지정되지 않은 keep 규칙이 상당한 최적화를 방해하고 있음을 발견했습니다. 이 규칙을 개선함으로써 R8 점수를 28%에서 50%로 높여 상당한 성능 향상을 이루었습니다. 이러한 개선은 DEX 파일을 줄였고, 이는 사용자 참여, 특히 리소스가 제한된 기기에서 긍정적인 영향을 미쳤습니다. Tinder는 이후 CI/CD 파이프라인에 최적화 모니터링을 통합하여 향후 회귀를 방지하고 있습니다.