내 응용 프로그램 (iPhone)이 수행하는 메모리가 무엇인지, 언제 어디서 수행하는지 이해하기 위해 Instument의 ObjectAlloc 도구를 사용하고 있습니다.
이 통계에 대한 기본적인 설명이 필요합니다.
- 라이브 바이트
- #생활
- #일시적인
- 전체 바이트
내 응용 프로그램에서 사용중인 메모리 양을 계산할 때 Live Bytes 또는 전체 바이트를 확인해야합니까? 여기에 누수 된 메모리가 포함됩니까? 일시적인 개체는 무엇입니까?
감사
내 응용 프로그램 (iPhone)이 수행하는 메모리가 무엇인지, 언제 어디서 수행하는지 이해하기 위해 Instument의 ObjectAlloc 도구를 사용하고 있습니다.
이 통계에 대한 기본적인 설명이 필요합니다.
내 응용 프로그램에서 사용중인 메모리 양을 계산할 때 Live Bytes 또는 전체 바이트를 확인해야합니까? 여기에 누수 된 메모리가 포함됩니까? 일시적인 개체는 무엇입니까?
감사
답변:
ObjectAlloc
프로그램이 실행되는 동안 모든 메모리 할당 및 할당 해제를 추적합니다.
는 Living bytes, or Net bytes
응용 프로그램이 타임 라인에서 선택한 시간에 사용되는 메모리의 양입니다. 누수 된 메모리는 할당 해제되지 않기 때문에 여기에는 누수 된 메모리가 포함됩니다.
#Living
특정 크기 / 객체 유형의 할당이 발생하고 여전히 할당 된 수입니다. 누수를 찾을 때 매우 유용합니다.
예를 들어, (모달 뷰 컨트롤러에서 나오는 것과 같은) 동작을 반복적으로 수행하고 #Living
개체의 동작이 매번 같은 양만큼 증가하는 것을 본다면 해당 개체가 누출 될 수 있습니다. 그런 다음 드릴 다운하여 개체를 할당하는 정확한 코드 줄을보고 확인할 수 있으며 각 개체가 생성 된 시간 인덱스도 볼 수 있습니다.
Overall bytes
해제 된 메모리를 포함합니다. 성능 최적화를 위해이 숫자를 추적하는 것이 유용하지만 현재 메모리 사용량을 확인하거나 누수를 찾으려는 경우에는 유용하지 않습니다.