2012-09-20 2 views
2

메모리 사용량과 메모리 증가를 줄이기 위해 Instruments에서 응용 프로그램을보고 있습니다. 그리고 나는 이상한 것을 발견했다. 어떤 경우에 NSTimer을 약간의 간격 (내 경우 0.1 초)으로 시작할 때, Instruments에서 나는 CFArray (store-deque)CFArray (mutable-variable)이 여전히 커짐을 볼 수 있습니다 (초당 약 200 바이트). 그 확인은? 아니면 문제가 되나요? #Living 숫자는 일정합니다. # 전환 # 전체가이됩니다. 또한 전체적인 메모리는 여전히 커집니다. 그리고 저에게 그림자가 많은 것들이 있습니다. Malloc 32 BytesMalloc 48 Bytes가 ... 타이머에서 호출 물론 방법의NSTimer 데이터 양이 늘어납니다.

는 "틱"처럼 ... 그것은 나 아니다 확실히 비어 나는 그들에 대해

관심을 가져야 아니면 그냥 시스템 물건입니까? ?? 감사합니다.

답변

1

나는 이것이 오래되었다는 것을 알고 있지만, 미래의 독자들이 내가했던 것처럼이 질문을 가로 질러 넘어지면, 걱정해야 할 숫자는 "라이브 바이트"및 "# 생활"이라고 지적 할 것입니다. "임시"및 "전체"항목에는 작성되어 이후에 삭제 된 항목이 포함됩니다. 계기 사용자 참조 설명서의 Allocations Instrument 설명서에 따라 참고로

:

라이브 바이트 : 할당하지만, 발표되지 않은 바이트 수입니다.

# Living : 생성되어 여전히 힙에있는 개체의 수입니다.

# 일시 : 선택한 시간 범위에서 생성되어 삭제 된 개체의 수입니다.

전체 바이트 : 할당 된이 유형의 총 바이트 수 (릴리스 된 바이트 포함).

# 전체 : 릴리스 된 유형을 포함하여 할당 된이 유형의 개체 또는 메모리 블록의 총 수.

# 할당 (순/총) : 현재 및 총 계정의 막대 그래프입니다.