ここに、私のJavascriptコードのオブジェクトとグローバル名前空間があります。javascriptを使用してガベージコレクションを削除または使用しますか?
Users.Cache.data = { x:'1', y:'2', z:'3'};
私はデータ内のすべてのエントリをクリアしたい場合は、私は2つの方法があります:
1)Users.Cache.data = {};
//ガベージコレクションがメモリから削除するためにそれの世話をします。任意の特定のアプローチが優れている場合
2)for(i in Users.Cache.data){ delete(Users.Cache.data[i]; }
誰でもコメントすることができます基準としてこれらを考慮してください。 a)のメモリリーク(のように見えませんどちらもメモリリークの問題) b)の性能を有しています。
心配する必要はありません。単に最初のオプションを実行します(ループする必要はありません)。ガーベッジコレクターはどちらかの方法で仕事をします。 – PeeHaa
これを試してみてくださいhttp://perfectionkills.com/understanding-delete/#theoryこれhttp://docstore.mik.ua/orelly/webprog/jscript/ch11_03.htm –