[태그:] 얼굴인식

  • 안드로이드 비디오 앱이 점점 느려지는 이유: ghostFaces 맵이 범인이었다

    안드로이드 비디오 앱이 점점 느려지는 이유: ghostFaces 맵이 범인이었다

    얼굴 블러 처리 앱을 만들었는데, 이상한 현상이 발생했습니다. 처음엔 빠르게 잘 돌아가다가 시간이 지날수록 점점 느려지더니, 결국 앱이 뻗어버렸어요. 로그를 찍어보니 충격적인 결과가 나왔습니다. 블러 처리 시간이 9ms에서 시작해서 264ms까지 늘어났습니다. 거의 30배 느려진 거죠. 첫 번째 용의자: RenderScript Allocation 처음엔 당연히 RenderScript가 문제라고 생각했습니다. GPU 메모리 누수가 의심스러웠거든요. Allocation 재사용 구현 매번 Allocation을 생성하고…