2014-03-18 1 views
3

이진 이미지를 보내는 websocket이 있습니다. 내 스크립트는 해당 이미지를 가져 와서 base64로 변환하고 태그에 표시합니다. 이 같은크롬 : base64 이미지를 표시 할 때 메모리 누수가 발생했습니다.

뭔가 :

websocket.onmessage = function(evt) { 
    var msg = evt.data; 

    var image = $('.my-image') 
    image.attr('src', "data:image/jpeg;base64,"+ toBase64(msg)) 
} 

이 크롬에서 메모리 누수가 발생할 것으로 보인다. 몇 분 후에는 1GB 이상의 RAM을 쉽게 사용할 수 있습니다. 몇 시간 후에 "앗, 이런"오류가 발생합니다.

리소스 탭을 보면받은 모든 이미지가 표시됩니다. 더 이상 표시되지 않는 경우에도 언제든지 제거되는 것처럼 보이지 않습니다.

이 문제를 해결할 수있는 방법이 있습니까? 아마도 이전 이미지를 강제로 메모리에서 제거하는 방법 일 수 있습니다.

답변

0

임시 변수에 base64 이미지를 저장하고 정보를 null로 바꿉니다.

관련 문제