2012-03-20 7 views
3

私はガベージコレクションを減らすために、私はいくつかの配列をリセットしている間、HTML5ゲームのパフォーマンスを改善しています。長さ= 0(しかし、それは現実の世界で働いている場合、私はよく分からない)でゼロにlengthを設定し、
は、私がここにリセット配列
http://tinkerbin.com/hqQvp5fQarr.length = 0よりもarr = [] JavaScriptが有効になっています

+1

http://jsperf.com/を試しましたか? – Bergi

答えて

3

はい、これらの2種類の速度を見つけるためにいくつかのテストをしましたarr=[]は新しい配列を作成し、その配列への参照をarrに保存しているので、既存の配列を切り捨てるので、より良い解決策です。古い配列がもう参照されず、ガベージコレクションされることがあります。したがって、arr=[]は、arr.length=0と比較して、余分な割り当てとガベージコレクションが必要な場合があります。

これに依存するlengthプロパティの特別な動作については、thisを参照してください。

関連する問題