2

似乎当我在 Firefox 中播放我的解决方案时,“未分配的堆”随着我动态替换对象/视频标签而不断增长。

$( buffer ).empty();
$( buffer ).html( '<object id="' + id + '" name="' + id + '" width="1366" height="768" data="displayQueue[ position ].filename + '" ></object>' );

所以基本上我正在创建一个轮播来替换缓冲区中的内容,以便在循环中一个接一个地播放不同的视频/闪存内容。

但是我发现每次替换标签时,firefox 都会增长 20Mb,直到 firefox 耗尽内存来分配并崩溃(进程使用 2gb 或更多)。

Firefox 是否正在缓存内容并且没有识别出我正在重新加载相同的内容(我已经在私人模式下运行了 Firefox,但仍然做同样的事情?

另外我认为这可能是一个糟糕的解决方案,如果您能提出一个更优雅的解决方案,我将不胜感激。

编辑:

在进一步调试后,我发现这似乎只发生在我加载视频标签时,即使在我删除它并运行 jquery .empty 方法后,firefox 也会将其保留在内存中。

$( buffer ).html( '<video id="' + id + '" width="1366" height="768" src="displayQueue[ position ].filename + '"></video>' );
4

0 回答 0