2

質問する前に、次の質問を読みました。

JavaScript でメモリを解放する方法

変数データが​​大きく、そのデータをガベージ コレクションの対象にしたい場合は、その変数にundefinedornullやなどの小さなものを割り当てるのが正しい""です。しかし、前の質問で述べたように、変数が永続する場合 (たとえば、グローバルまたは永続的なデータ構造の一部) にのみ意味があります。

次に、次のようなテスト リクエストを作成しました。

setInterval(function() {
    $.get('http://localhost/small-data', function(r) {
       r = null;
    },'json');
}, 1000); 

私の例では、(localhost の) 私の URL は5KB;のみを出力します。

jQueryは応答をJSONとして解析し、他に何もしていないrループを作成します.数時間後、Firefoxはタスクマネージャー以上のものを持っています.setInterval1GB

意味がありません。FF はメモリを解放しません。このサンプル コードにはメモリ リークがありますか?

4

0 に答える 0