// note
이미지 내보내기 5.8초 → 2.6초
- 라벨이 붙은 산점도를 이미지 파일로 내보내는 기능 (단일·다중 zip)
증상
- 라벨이 늘수록 캡처가 급격히 느려짐 — 라벨 50개·그래프 1개에 5.8초, 여러 장은 수십 초
- html2canvas로는 그래프 10개에서 2분을 넘기고 앱이 크래시
원인
- 병목은 렌더가 아니라 폰트 — 캡처 함수를 부를 때마다 그 화면 전용 수식 웹폰트를 매번 다시 요청
- 라이브러리 차이도 확인 — dom-to-image는 같은 조건에서 크래시 없이 완주
조치
- 캡처 스코프에서 폰트 재로드를 막고 끝나면 원복 — 이미 로드된 폰트를 다시 받지 않게
- 캡처 라이브러리를 dom-to-image로 확정
- 다중 내보내기는 이미지를 만들면서 zip으로 묶어 비동기 처리 → 진행 중 화면이 멈추지 않음
결과
- 1장 5.8초 → 2.6초(56%↓), 10장 51초 → 27초(48%↓)
같은 분석 도구의 렌더 비용을 줄인 작업 → Plot Chart 드래그 렌더링 비용 80% 감소