현재 AVM1 용 모질라 플래시 플러그인 메모리가 무엇인지 확인하려면 어떻게해야합니까? 나는 우리가 만든 가비지 수집 시간을보고 싶어하는 대형 응용 프로그램을 디버깅하려고합니다. 사용자 세션 동안 주요 컨텐트 노드가 언로드되지 않도록하는 여러 가지 참조가 있다고 생각합니다. 지금은 모두 추측 된 작업입니다.액션 스크립트 가상 머신 1 - 메모리 검사하기
0
A
답변
1
Firefox에 프로파일 러가 있더라도 가비지 컬렉터는 AVM1의 "열세"이기 때문에 짐작할 수 있습니다. 메모리 사용량이 갑자기 최고조에 이르면 컬렉션을 수행 할 것이며 물론 객체에 대한 모든 참조를 제거 할 수 있습니다. 무엇이 나를 위해 작동하는 것입니다 : 1. 제거 모든 청취자 2. 개체 = null이 3. 개체 삭제 어쨌든
하지만, 당신은 당신의 코드를 최적화하고 당신이 불량 청취자를 방치하지 않도록 만드는 시간을 보낼 (또는한다 델리게이트를 사용하여 범위가 지정된 메소드 참조를 주변에 전달하고, 더럽지 만 효과적입니다.) 정확하게 메모리를 모니터하는 방법을 찾는 대신. 정말로 필요한 경우 OS 기반의 Firefox 프로세스를 사용하거나 프로젝트를 Flash Lite로 일시적으로 전환하고 Device Central을 사용하십시오.
우리는 10 명의 개발자가 만든 꽤 큰 프로젝트를 말하고 있습니다. 핵심 엔지니어링은 모두 했었지만 지난 12 개월 동안 모든 관행을 뒤 따랐다 고 생각하지 않습니다. 그러므로 나는 범인을 사냥하는 데 도움이되는 일반 법의학 솔루션이 필요합니다. 건배, – Jotham
아, 네가 무슨 뜻인지 알 겠어. 음, 쉬운 방법이라고 생각하지 마라. 가해자가 어떤 부분을 수동으로 만들어야하는지 알아 내고 테스트 해봐. http://osflash.org/xray와 같은 디버그 도구를 사용하십시오. 그러나 결국에는 코드를 살펴볼 것입니다. – dain