私はゲームに取り組んでいます。そして、ガベージ コレクションがオブジェクトをスイープして削除するときのフレーム ドロップを減らすために、新しいオブジェクトを作成するのではなく、オブジェクトを再利用する必要があることを示唆する記事をいくつか読みました。
この件について読んだ記事:
しかし、私は望む結果を得ていません。オブジェクト プールを使用すると、オブジェクトを作成して破棄するよりもフレームレートが低下します。ここから得た 1 つの良いニュース (学習以外) は、オブジェクト プールを使用しないテストが応答しなくなり、クラッシュすることがあるということでした。
何故ですか?
そして、それらのブログの人々と同じような結果が得られないのはなぜですか?
テスト 1 - *配列を使用してオブジェクトを保持します。2 つの配列間で参照を移動して参照を保持します。
テスト 2 -配列を使用してオブジェクトを保持します。参照を保持していません。
ブラウザがときどきクラッシュする:
テスト 3
テスト 4
ブラウザがときどきクラッシュする:
これを改善できると思われる場合は、編集してください。