성능 모니터링·프로파일링
Hermes 프로파일링, 메모리 관리, ANR/크래시 추적 체계
Expo Observe (Private Preview, 2026-03-04)
Expo Observe는 Expo 공식 프로덕션 성능 모니터링 서비스입니다.
추적 지표
| 지표 | 설명 |
|---|---|
| Cold Launch | 앱 최초 시작 시간 |
| Warm Launch | 백그라운드 복귀 시간 |
| TTI (Time to Interactive) | 사용자 인터랙션 가능 시점 |
| Time to First Render | 첫 화면 렌더링 완료 시점 |
| Bundle Load Time | JS 번들 로드 소요 시간 |
프로덕션 활용
- P90/P99 통계: 사용자 체감 성능의 꼬리 분포 추적
- 세션별 드릴다운: 개별 사용자 세션의 성능 타임라인 분석
- 디바이스/OS 분류: 저사양 기기에서의 성능 병목 식별
- EAS Build/Update와 연동하여 배포별 성능 회귀 자동 감지
도입 시점
Private Preview 상태입니다. Expo 대시보드에서 대기 신청 후 사용 가능합니다. 프로덕션 모니터링이 급한 팀은 Sentry Performance 또는 Firebase Performance를 병행하세요.
Hermes V1 성능 개선 (RN 0.84+)
RN 0.84에서 Hermes V1이 기본 JS 엔진이 되었습니다.
- TTI 10~15% 개선 (V0 대비)
- 바이트코드 컴파일 최적화
- GC(Garbage Collection) 지연 감소
SDK 55는 RN 0.83(Hermes V0)을 번들하지만, SDK 56(RN 0.85)에서 Hermes V1이 기본값이 됩니다.
SDK 55에서도 hermes.version: "v1" opt-in으로 미리 테스트할 수 있습니다.
JS 스레드 프레임 드롭율
성능 예산 기준선을 설정하기 위해 프레임 드롭율을 계산합니다.
번들 다운로드 시간
번들 크기 최적화 목표치를 네트워크 속도 기준으로 산정합니다.