현재 게임을 시작했습니다. 진행 상황이 좋았고 모든 것이 원활하게 진행되었지만 Xcode Instruments를 사용하여 코드에서 누출 여부를 확인하기로 결정했습니다. 나는 ARC를 사용하고 있고 새로운 객체는 다른 것들이 삭제 될 때 추가된다. (내 게임의 내부 동작의 일부) 그러나 총 메모리 크기는 계속 증가하면서 계속 증가한다.iOS 지속적으로 메모리 사용량이 증가합니다.
내 게임은 완전히 절차 적으로 생성되며 애셋이 필요하지 않으며 색상으로만 매핑 된 몇 개의 다각형도 사용하므로 텍스처가 없습니다. 나는 그것이 (그것은 밖으로 시작하는) 달리기 위하여 다만 2 MBs를 달려야 한 ㄴ다는 것을 예상한다 그러나 성장하는 것을 계속한다.
이제 흥미로운 것을 발견했습니다 ... 대부분의 데이터를 사용하는 것은 IOAccelResource라는 항목입니다. 어떤 가속도계/자이로 스코프/나침반 데이터를 사용하지 않으므로 이상합니다. 내 프로젝트에서 참조 된 CoreMotion 프레임 워크조차 없다.
데이터의 두 번째 주요 용도는 성장을 계속하는 4 개의 malloc 모음입니다. 상대적으로 똑같은 두 개 더 있습니다.
이 두 항목은 프로그램에서 누출로 간주되지 않습니다. 그리고 Xcode에 내 코드를 분석하도록 말하면 어떤 문제도 지적하지 않습니다.
다른 모든 항목은 매우 작으며 동일한 지점에서 변동되거나 그대로 유지됩니다.
어떤 조언 : 여기
은 번잡 항목의 스크린 샷이다?
아, 고마워! 나는 정말 심각한 일이 벌어지고 있다고 걱정했다. 완벽한 메모리 관리 기능이있는 것으로 보입니다! – Bananable
나는 이것이 사실이 아니란 것을 알았다. 악기를 볼 때, 내 응용 프로그램은 완벽한 메모리 관리를 보여줍니다. XCode에서 Memory 그래프를 보면, 타이머가 시작될 때마다 내 앱이 1.5MB의 메모리를 지속적으로 할당하고 있다는 것을 알 수 있습니다. 인스 트루먼 트의 조사 결과를 받아 들여서 계속 진행하고 싶습니다만, 걱정됩니다. – CMVR
동일 : Xcode 메모리 게이지가 계속 커지면서 커지면서 Allocations + Leaks 장비는 메모리가 제대로 관리되고 있음을 나타냅니다. 내가 그려야 할 결론이 무엇인지 모르겠다. –