我正在开发一个实时媒体浏览/回放应用程序,它使用浏览器中的 <video>
对象进行回放。
我混合使用了 javascript 和 jQuery,
我特别关心的是记忆。应用程序从不在窗口中重新加载,用户可以观看许多视频,因此随着时间的推移,内存管理成为一个大问题。在今天的测试中,我看到内存配置文件随着每次后续加载流的视频大小而跳跃,并且永远不会下降到基线。
我尝试了以下几种方法,结果都是一样的:
清空包含已创建元素的父容器,例如:
$(container_selector).empty();
2-暂停并删除匹配“ video”的子级,然后清空父容器:
$(container_selector).children().filter("video").each(function(){
this.pause();
$(this).remove();
});
$(container_selector).empty();
还有其他人遇到过这个问题吗? 还有更好的解决办法吗?