2012-07-29 3 views
2

현재 한 페이지에 최대 10 개의 개별 Soundcloud iFrame을 포함하는 단일 페이지 백본 앱을 제작하고 있습니다. 사용자는 다른 페이지를 볼 수 있으며 각 페이지에는 고유 한 iFrame 세트가 있습니다.Soundcloud iFrame 임베드 메모리 누설

새로운 iframe이로드 될 때마다 탭의 메모리 사용량은 대략 80-100MB 증가합니다 (Chrome 작업 관리자에 따르면). 이 메모리는 절대로 포기되지 않으므로 몇 번의 클릭만으로 탭이 쉽게 300MB에 도달하고 너무 느리게됩니다. 이 느린 속도는 Chrome 20과 Firefox 13에서 모두 발생합니다.

각 페이지가 변경된 후 .html ('')을 통해 컨테이너 요소를 지우고 모든 iframe을 제거하고 시도하지 않았습니다. 기억력 증대.

이 요지에 제공된 것은 위에서 설명한 것과 동일한 동작을 나타내는 샘플 코드입니다. 각로드에서 개별 iFrame은 대략 10MB의 추가 메모리를 소비합니다. https://gist.github.com/3202151

iframe에 대한 핸들을 유지 관리하고 GC가 수행되지 않도록하기 위해 Soundcloud 소스 코드가 작동합니까? 메모리 팽창을 피하기 위해 DOM에서 요소를 제거 할 수있는 다른 방법이 있습니까?

참고 : 포함 된 트랙이 내 자신이 아니므로 한 번로드 할 수있는 단일 세트에 모든 트랙을 추가 할 수는 없습니다.

+0

내가 너무 내 웹 사이트의 페이지에 사운드 클라우드 플레이어 (들)을 embbed하는