1

Instruments 객체 Alloc을 확인하는 동안 CFArray 및 CFString 할당이 모두 빨간색으로 표시됩니다.Object Allocations going crazy

오브젝트가 살아 있지만 사용되지 않는 것 같습니다. 왜냐하면 히스토그램의 사용 된 부분이 두 경우 모두 (모두 빨간색으로 변한) 전체 히스토그램의 1/10이기 때문입니다.

이 응용 프로그램은 7 개의보기 컨트롤러가있는 사진 라이브러리 응용 프로그램입니다. 각 개별보기 컨트롤러에 대한 축소판 이미지를로드 한 다음 필요에 따라 이미지를로드합니다. 두 개의 뷰 컨트롤러 사이를왔다 갔다하면서 CFArray 히스토그램을 위로 계속 움직입니다.

여기에 코드를 게시하면 도움이 될지 알려주세요.

감사합니다,

+0

어떤 언어입니까? 의견이나 태그에 명시 해주십시오. – Skurmedel

+0

죄송합니다. 목표 C. 아이폰. –

답변

1

게시 코드는 항상 도움이 될 것입니다 P. 그것이 그렇듯이, 당신의 질문은 매우 일반적이며 따라서 답은 매우 일반적입니다.

소리가 나면 짧은 수명의 개체가 만들어지는 것에 놀란 상황이 반드시 누출되는 것 같지 않습니다.

앱의 성능에 영향을 미치는 경우 - 앱이 부진하거나 응답하지 않는 경우 추가 조사가 필요합니다. perf 문제가 아니라면 너무 걱정하지 않아도됩니다 (그러나 데이터 세트가 커지면 어떻게되는지 고려해야합니다).

더 자세히 분석하려면 개체의 출처를 확인하십시오. 인 스트 루먼트는 할당 지점의 백 트레이스를 제공합니다. 스택 추적 및/또는 해당 개체의 할당 관련 이벤트를 보려면 클릭 한 채로 이동하여 클릭 한 임의의 개체 집합을 선택하십시오.

동일한 스택이 자주 반복되는 것을 볼 수 있다면 앱에서 메모리 채터러를 줄이는 방법을 찾기위한 좋은 출발점이됩니다.

스택 추적은 또한 새로운 질문을 구성하거나이 질문을 확장하는 데 유용한 콘텐츠입니다.