当我在firefox中播放我的解决方案时,“未分配堆”会随着动态替换对象/视频标记而不断增长。
$( buffer ).empty();
$( buffer ).html( '<object id="' + id + '" name="' + id + '" width="1366" height="768" data="displayQueue[ position ].filename + '" ></object>' );
所以基本上我正在创建一个轮播,它取代缓冲区中的内容,以便在循环中一个接一个地播放不同的视频/ flash内容。
但我发现firefox每次更换一个标签时都会增长20Mb,直到firefox耗尽内存来分配和崩溃(该进程使用2gb或更多)。
firefox是否缓存内容并且没有意识到我正在重新加载相同的内容(我在私有模式下运行firefox但仍然做同样的事情?
此外,我认为这可能是一个糟糕的解决方案,如果您能提出更优雅的解决方案,我将非常感激。
编辑:
经过进一步调试后,我发现只有当我加载视频标签时才会出现这种情况。即使在我删除它并运行jquery .empty方法后,firefox也会将其保留在内存中。
$( buffer ).html( '<video id="' + id + '" width="1366" height="768" src="displayQueue[ position ].filename + '"></video>' );