Daily iOS
데이터 저장

대량 데이터 저장 성능

초기 동기화에서 10만 건을 Core Data에 저장하는데 메모리가 1GB까지 올라가 종료되고, 그동안 UI도 멈춥니다. 원인을 추정해 주세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

메인 컨텍스트에서 객체 10만 개를 만들어 한 번에 save하는 것이 원인이다. NSManagedObject는 컨텍스트에 등록돼 save 전까지 해제되지 않으므로 메모리가 쌓이고, 메인 큐 작업이라 UI가 멈춘다.

받은 질문 공유