2012-05-20 2 views
2

내 사용자 지정 UITableViewCell에서 OHAttributedLabel을 사용하고 있으며 앱이 제정신처럼 메모리를 사용하고있는 것처럼 보이도록 응용 프로그램을 프로파일 링 해 보았습니다. 그래서 여기에 내가 발견 내용은 다음과 같습니다이 메모리 소비를 줄이는 방법에 대한OHAttributedLabel 및 drawTextInRect의 메모리 사용을 줄이는 방법

enter image description here

어떤 아이디어?

enter image description here

답변

1

내가이기 때문에 그건 그냥 추측 : 또한 도서관에서 텍스트의 높이를 계산하기에 방법이 있지만, 어떤 이유로 그것은 악기에 따라 무거운 스택 추적 중 하나입니다 드로잉 contenxt를 생성하고 레이블 크기를 줄이려면 드로어 작업이 끝난 후 컨텍스트가 해제되어 전체 레이어의 메모리가됩니다. 테이블 뷰를 작성한 후에 전체 앱 메모리 할당이 무엇입니까?

+0

도 꽤 시간이 걸리는 작업 중 하나입니다. 프로필러 – adit

+0

에서 판단하겠습니다.하지만 그 방법은 일반적으로 텍스트를 그리는 프레임 설정기를 만드는 Apple 구현 방법입니다. 여기에 메트릭을 수행하는 데 사용되는, 아마도 조금 낭비하지만 난 아무것도 잘못 찾을 수 없습니다. 어쩌면 패턴이 올바르지 않습니다. 테이블보기에서 텍스트보기 크기가 거의 고정되어 있다고 생각하고 각 행에 대해이 작업을 수행하고 있으며 이는 물론 자원 낭비입니다. – Andrea

관련 문제