質問する前に、次の質問を読みました。
変数データが大きく、そのデータをガベージ コレクションの対象にしたい場合は、その変数にundefined
ornull
やなどの小さなものを割り当てるのが正しい""
です。しかし、前の質問で述べたように、変数が永続する場合 (たとえば、グローバルまたは永続的なデータ構造の一部) にのみ意味があります。
次に、次のようなテスト リクエストを作成しました。
setInterval(function() {
$.get('http://localhost/small-data', function(r) {
r = null;
},'json');
}, 1000);
私の例では、(localhost の) 私の URL は5KB
;のみを出力します。
jQueryは応答をJSONとして解析し、他に何もしていないr
ループを作成します.数時間後、Firefoxはタスクマネージャー以上のものを持っています.setInterval
1GB
意味がありません。FF はメモリを解放しません。このサンプル コードにはメモリ リークがありますか?