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>' );