2011-08-09 6 views
0

방금 ​​응용 프로그램으로 FlashDevelop 프로파일 러를 테스트했습니다. 필자는 두 개의 메뉴 사이를 오가며 "Function", "Class"및 "Sprite"에 대해 "Live Objects Count"탭의 숫자를 증가 시키지만 "Namespace"및 "Object"는 증가시키지 않습니다. 이것은 메모리 누수가 있거나 느린 가비지 수집으로 인해 발생할 수 있다는 의미입니까?ActionScript 3 애플리케이션에서 메모리 누수를 찾는 방법입니까?

일반적으로 메모리 누수를 찾는 방법입니까? 두 번 일을하고 메모리 사용량과 개체 수가 계속 증가하는지 확인하십시오.

+0

아니요. GC가 트리거되었는지 알 수있는 방법이 없습니다. 디버그의 경우 반복을 전환 할 때 GC를 강제 실행합니다. 그리고 사실 그걸로 프로파일. –

답변

0

예, 이것은 메모리 누수를 찾는 방법이며 예 (적어도)가 있습니다. 가비지 컬렉터가 즉시 트리거되지 않지만 몇 번의 반복 작업을 거친 후 totalMemory 및 인스턴스 수가 증가하면 문제가 발생합니다. 아시다시피 가장 일반적인 문제는 구독 취소 된 이벤트 처리기입니다. 이것을 살펴보십시오.

관련 문제