Instruments ObjectAlloc: 실시간 바이트 및 전체 바이트 설명
Instrument의 ObjectAlloc 도구를 사용하여 응용 프로그램(iPhone)이 수행하는 메모리가 무엇인지, 언제 어디서 수행되는지 파악하고 있습니다.
저는 이러한 통계에 대한 기본적인 설명을 정말 원합니다.
- 실시간 바이트
- #살아있는
- #일시적
- 전체 바이트 수
응용 프로그램에서 사용하는 메모리 양을 계산할 때 Live Bytes를 확인해야 합니까 아니면 전체 Bytes를 확인해야 합니까?여기에 유출된 메모리가 포함되어 있습니까?임시 개체란 무엇입니까?
감사해요.
ObjectAlloc
프로그램이 실행되는 동안 모든 메모리 할당 및 할당 해제를 추적합니다.
타임라인에서 선택한 시간에 응용 프로그램에서 사용 중인 메모리 양입니다.여기에는 누출된 메모리가 포함됩니다. 누출된 메모리는 할당 해제되지 않기 때문입니다.
#Living
발생한 특정 크기/개체 유형의 할당 수를 나타냅니다(계속 할당됨).이것은 누출을 찾을 때 매우 유용합니다.
예를 들어 작업을 반복적으로 수행할 경우(모달 보기 컨트롤러에서 나오는 작업 등) 다음과 같이 표시됩니다.#Living
물체가 매번 같은 양만큼 증가하면, 당신은 아마도 그 물체들을 유출하고 있을 것입니다.그런 다음 드릴다운하여 개체를 할당하는 코드의 정확한 줄을 확인하고 각 개체가 생성된 시간 인덱스를 확인할 수 있습니다.
Overall bytes
에는 릴리스된 메모리가 포함됩니다.성능 최적화를 위해 이 숫자를 추적하는 것은 유용하지만, 현재 메모리 설치 공간을 확인하거나 누출을 확인하려는 경우에는 그렇지 않습니다.
애플 문서의 통계 설명.문서 링크
언급URL : https://stackoverflow.com/questions/2154219/instruments-objectalloc-explanation-of-live-bytes-overall-bytes
'itsource' 카테고리의 다른 글
기본 키에 대한 SQL 데이터 유형 - SQL 서버? (0) | 2023.08.10 |
---|---|
기본 키를 사용하여 행을 업데이트할 때 MariaDB 고정 (0) | 2023.08.10 |
Docker for Windows가 드라이브를 공유할 수 있도록 Windows 방화벽 설정 (0) | 2023.08.05 |
Spring MVC "redirect:" 접두사는 항상 http로 리디렉션됩니다. 어떻게 하면 https를 유지할 수 있습니까? (0) | 2023.08.05 |
내 Angular2 App에서 @Routes의 모든 경로를 나열/출력하는 방법 (0) | 2023.08.05 |