プロジェクトでいくつかのメモリ リークを修正しようとしたところ、興味深い問題が発見されました。「ポイント」オブジェクトの大部分がガベージ コレクターによって収集されていないようです。各フレームで約 5000 個の新しい Point オブジェクトが作成されますが、それらの 10% 未満が取得されるようです。次のようなコードを使用する場合でも:
var tempPoint :Point = new Point();
tempPoint = null;
500回以上繰り返しても、ごく一部しか消えないようです。これは本当に今私の神経質になっていることを示しており、誰かが以前にこれに遭遇したことがあるかどうか、それを解決する/回避する方法を知っているか、または私が間違っていることを正確に教えてくれるかどうか疑問に思っていました.
これについて誰かの考えを知りたい
ps。The Miner を使用してリソースの使用状況を確認しています
編集:プログラムを約1時間実行したところを簡単に確認しました。メモリ使用量は約140MB増加しましたが、この時点でガベージコレクションが開始され、それを超えませんでした。したがって、それらはピックアップされますが、数百万個作成されるまではありません;)