2

Firefoxでソリューションをプレイすると、オブジェクト/ビデオタグを動的に置き換えるため、「未割り当てのヒープ」が増え続けるようです。

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

つまり、基本的には、バッファ内にあるものを置き換えるカルーセルを作成して、さまざまなビデオ/フラッシュコンテンツがループで次々に再生されるようにします。

しかし、Firefoxが割り当てのためのメモリを使い果たしてクラッシュするまで、タグが置き換えられるたびにFirefoxが20Mb増加していることがわかりました(プロセスは2GB以上を使用しています)。

Firefoxはコンテンツをキャッシュしていて、同じコンテンツをリロードしていることを認識していません(Firefoxをプライベートモードで実行しましたが、それでも同じことをしますか?

また、これはおそらく悪い解決策だと思います。もっとエレガントな解決策を提案していただければ幸いです。

編集:

さらにデバッグすると、これはビデオタグをロードしたときにのみ発生するように見えることがわかりました。Firefoxは、ビデオタグを削除して、jquery.emptyメソッドを実行した後でもメモリに保持します。

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

0 に答える 0