Chrome:显示base64图像时内存泄漏

时间:2014-03-18 22:59:49

标签: javascript google-chrome memory-leaks

我有一个发送二进制图像的websocket。我的脚本获取这些图像,转换为base64并显示在标记中。

这样的事情:

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

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

这似乎会导致Chrome中的内存泄漏。几分钟后,它将轻松使用超过1GB的RAM。几个小时后,我收到了“Aw,Snap”错误。

查看资源选项卡,我看到显示的所有图像都已显示。即使它们不再显示,它们看起来也不会被随时删除。

这个问题有解决方法吗?也许是一种强制旧图像从内存中删除的方法。

1 个答案:

答案 0 :(得分:0)

将图像base64保存在临时变量中,并将信息替换为null。