JSフレームワークを使用してAndroidゲームを開発しています。私はそれらのオブジェクトを使用してオブジェクトの一部がガベージコレクションされていることを確認したい。どのように私はそれを強制するのですか? nullを使用するか、定義されていませんか?Javascriptの変数にガベージコレクションを強制したい場合は、nullまたはundefinedとして設定する方が良いでしょうか?
答えて
強制的にガベージコレクションを実行することはできません(元気な方法ではありません)。
変数が自動的に有効範囲外にならない場合は、null
に設定してください。
どうも狂気のように、私はここで絶望的です。 –
@EricWooley非常に難しいのは、1トンのメモリの割り当てを開始してGCをトリガすることですが、この割り当てによって無意味になります。 – alex
必ずしも500MB以上のブロブデータを使用することを妨げるクロムバグがあります。https://code.google.com/p/chromium/issues/detail?id=375297 だから私は500MBのブロブを書く必要があります。私が書いたブロブを消去するためにgcを起動し、別の500mbのブロブデータをロードして書き出します。私はクロムがBLOBデータのGCを別々に扱うと思うので、これは役に立たないかもしれませんが、ショットに値するかもしれません。 –
ガベージコレクションの対象となる範囲で定義することをお勧めします。つまり、決して収集対象にならないグローバル変数は使用しないでください。代わりに地元の人として宣言してください。
nullに設定することができます。そのオブジェクトが最後に参照された場合は、ガベージコレクションの対象となります。
http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/
TGHの提案は最高しかし、私はそれをお勧めします。
- 1. どのようにデータを設定する方が良いでしょうか?
- 2. AJAXコンテンツでハッシュ変更が検出された場合、ページをリロードする方が良いでしょうか?
- 3. 好ましい方法は `null`なのでまたはで` undefined`
- 4. アプリのアンドロイドプッシュ通知が動作していない場合4iで強制終了または強制停止
- 5. ビュー:インスタンス変数を設定するか、地元の人々に渡す方が良いでしょうか?
- 6. ロードバランサの方がHAProxyまたはNginxの方が良いでしょうか?
- 7. ネストされたクエリが結果を返さない場合は、変数をNULLに設定します。
- 8. tagNameまたはinstanceof HTMLAnchorElementを確認する方が良いでしょうか
- 9. 変数がtrueかfalseかをチェックします。何もない場合はnullを設定します。
- 10. はオブジェクトモニタで同期されていますが、私の場合はセマフォが良いでしょうか?
- 11. フォワーディングまたはリダイレクトを使う方が良いでしょうか?
- 12. Objectify - nullでない場合はフィルタを設定します。
- 13. 代入がnullを返す場合、変数を強制的に0にする方法はありますか?
- 14. AS3:ガベージコレクションの変数をマークする、nullまたは削除しますか?
- 15. String.Emptyまたはnull:サービスから "Error"フィールドを返す方が良いでしょうか?
- 16. git:rebaseして強制的に変更を失った場合
- 17. Javascript:Forループでは、構造体の値または一時変数を明示的に設定する方が良いでしょうか?
- 18. JavaScriptでは、同じモジュールファイルまたは別の設定ファイルに設定定数を入れる方が良い
- 19. JavaScript変数をnullに設定するか、または未定義のままにしますか?
- 20. HTTPヘッダまたはHTTP Bodyのパラメータとしてユーザ名/パスワードを渡す方が良いでしょうか?
- 21. Javaパフォーマンス:オブジェクトを消去するときは、nullに設定するか新しいオブジェクトを作成する方が良いでしょう。
- 22. 変数が存在する場合.....オブジェクト対変数、null対undefined
- 23. NSMutableArrayは以前のviewControllerで設定した場合nullを返します
- 24. プロセスが終了したかどうかを確認するには?あなたは、プロセスのために時間制限を設定したい場合は
- 25. 他の変数が設定されている場合、クラスの1つの変数を設定しますか?
- 26. Automapperは、sourceがnullでない場合にのみソースを取得するように設定しますか?
- 27. null nullローカル変数を定義して後で設定する際にエラーが発生しました。
- 28. "Nothing"に変数を設定するとよいでしょうか?
- 29. は、私はちょうどそれがnullではなかった場合、私は、変数 の値をチェックしたい PHP開始
- 30. Rubyのシンボルはガベージコレクションされていません!それでは、文字列を使う方が良いのではないでしょうか?
最近GCを正しく作成しないJSを書くのは難しいです。ご心配なく。オブジェクトを処理したら、それらはガベージコレクションされます。そうでない場合は、JSランタイムのバグです。最悪の場合、これは最適化段階で処理するものですが、アーキテクチャには影響しません。 –