온디바이스 처리가 느리거나 배터리를 먹을 때 — 무엇이 영향을 주나
기기에서 이미지를 처리하면 연산이 기기 몫이다. 속도·발열·배터리에 영향을 주는 요인.
연산이 기기에서 일어난다는 뜻
온디바이스 처리의 이점은 사진이 밖으로 나가지 않는 것이다. 대가는 연산 부담이 기기에 온다는 것이다.
서버 처리는 업로드·대기·다운로드가 시간의 대부분이고 기기는 거의 놀고 있다. 온디바이스는 반대로 기기가 계속 일한다.
속도에 영향을 주는 요인
| 요인 | 영향 |
|---|---|
| 기기 성능 (칩셋) | 가장 큼 |
| 사진 해상도 | 픽셀 수에 비례 |
| 모델 크기 | 정교할수록 느림 |
| 기기 온도 | 뜨거우면 성능 제한 |
| 배터리 상태 | 저전력 모드에서 제한 |
| 다른 앱 | 메모리 경합 |
해상도가 가장 조절하기 쉬운 변수다. 가로세로가 각각 절반이면 픽셀 수는 1/4이고 처리 시간도 대략 그만큼 준다.
발열과 성능 저하
연산이 계속되면 기기가 뜨거워지고, 일정 온도를 넘으면 스스로 성능을 낮춘다(스로틀링). 그래서 여러 장을 연속 처리하면 뒤로 갈수록 느려진다.
대응:
- 케이스를 벗긴다 (방열)
- 직사광선·차 안 등 더운 환경 피하기
- 여러 장은 나눠서 처리
- 충전과 동시에 하면 더 뜨거워지므로 주의
배터리 아끼기
1. 해상도 조정
결과를 화면에서만 볼 것이라면 원본 해상도가 필요 없다. 인쇄 계획이 없으면 낮춰서 처리한다.
2. 충전 중 일괄 처리
여러 장을 처리할 계획이면 충전기에 연결한 상태로 몰아서 한다.
3. 저전력 모드 해제
저전력 모드에서는 처리 성능이 제한되어 오히려 더 오래 걸리고, 결과적으로 소모가 비슷해지는 경우가 있다.
4. 화면 끄기
처리 중 화면을 계속 켜두면 화면 소모가 더해진다. 백그라운드 처리가 가능한 앱이면 활용한다.
구형 기기에서
처리가 지나치게 느리면 몇 가지를 확인한다.
- 저장 공간 여유 (부족하면 전반적으로 느려짐)
- 백그라운드 앱 정리
- OS·앱 업데이트 (최적화가 개선되는 경우가 있음)
- 해상도를 낮춰서 시도
그래도 실용적이지 않다면, 그 기기에서는 낮은 해상도로만 쓰거나 서버 처리 방식을 고려하는 것이 현실적이다.
실패하거나 멈출 때
처리 중 앱이 종료되는 경우가 있다. 대개 메모리 부족이다.
- 다른 앱을 종료하고 재시도
- 해상도를 낮춰 재시도
- 기기를 재시작
여러 장을 한 번에 넣었다면 나눠서 시도한다. 한 번에 처리하는 양이 메모리 한계를 넘는 경우가 많다.
처리 시간 예상하기
앱마다 다르지만 대략적인 경향:
- 해상도가 2배(면적 4배)면 시간도 대략 4배
- 스타일이 정교할수록 느림
- 첫 실행은 모델 로딩 때문에 더 걸림
첫 장이 유독 오래 걸리는 것은 대개 정상이다. 두 번째부터 빨라지면 모델 로딩 시간이었던 것이다.
최종 수정 2026-08-28