2013-07-29 5 views
1

iOS 모바일 사파리의 메모리 부족 문제를 조사하는 동안이 문제가 발생했습니다.페이지 새로 고침시 웹킷 메모리 누수가 발생합니까?

HTML5 게임과 같이 대용량 HTML5 애플리케이션에서 가장 눈에 띄는 것은 브라우저에서 메모리가 누출되어 새로 고침 할 때마다 메모리가 계속 추가되는 것을 발견했습니다.

우리의 경우, 앱은 약 300MB의 실제 메모리 사용으로 실행되며 새로 고침 할 때마다 약 100MB가 더해졌습니다.

iPad 미니와 iPad4에서 가장 눈에 띄게 두 번 새로 고침을하면 Mobile Safari가 충돌합니다.

답변

2

길고 힘든 노력 끝에 웹킷의 메모리 누수로 인한 문제를 발견했습니다.

matchMedia 수신기를 사용하고 언로드하기 전에 이벤트 수신기의 등록을 취소하지 않은 경우 발생합니다.

수정하려면 matchMedia를 전혀 사용하지 않거나 페이지의 matchMedia 이벤트 리스너를 등록 취소해야합니다.

이미보고 된 문제는 https://code.google.com/p/chromium/issues/detail?id=113983

입니다.