2014-02-23 5 views
2

몇 가지 구체적인 웹 사이트를 표시하는 페이지 중 하나에 stagewebview 창이 열리는 앱이 있습니다. 나는 성능을 최적화하는 과정에 있으며 stagewebview 페이지에 걸림돌을 치는 것처럼 보였습니다.as3 공기 stagewebview 메모리 문제

다른 모든 페이지에서 메모리/CPU 사용량이 시작 레벨에 거의 도달하지 못하지만, stagewebview 창을 열면 메모리/CPU 사용량이 계속 증가합니다 30-40 MB이고 가비지 수집은 다시 가져올 수없는 것 같습니다.

myWebView.viewPort=null;     
myWebView.dispose();   
myWebView=null;  

그것과 관련된 이벤트 리스너가 없습니다 :

이 내가 그것을 정리하기 위해 사용하고 있습니다 것입니다. 누구든지 이것이 stagewebview에 내재 된 문제인지 아니면 그냥 뭔가 잘못하고 있는지 알 수 있습니까?

답변

0

우리는 mx : Html 데스크탑 구성 요소와 동일한 문제가 발생했습니다. dom 트리는 메모리를 증가시키는 응용 프로그램에 추가되고 추가되는 주요 이유이므로 다음 트릭을 사용합니다. 추가 된 모든 메모리) :

myWebView.loadString("");//and for desktop myHtml.loadHtml(""); 

당신이 이전 DOM 트리를 청소하고 최소한의 자원으로 빈을 만들고,이 방법은, 내가 우리가이 해결 방법을 사용 할 수있을 때까지 그들이 정리를위한 새로운 기능을 추가한다고 생각, 희망 이 도움말 :).

+0

몇 가지 테스트를 통해 메모리 절약 효과를 확인할 수 있습니다. 감사. – user3071888

+1

불행히도 이것은 성능 개선에 눈에 띄는 영향을 미치지 못했지만, 당신이 나에게 정확히 무엇이 원인인지 말해 주었기 때문에 해결책을 여전히 찾을 수있을 것입니다. – user3071888