かなりの数のメンバーを持つクラスを作成する必要がある場合があります。私が気付いたのは、メンバーの数が多いほど、PF (ページファイル) が使用されている (RAM ではない) ということです。しかし、本当の問題は、クラスを破棄してメモリを解放する必要があるときに発生します。時間がかかりすぎますが、この間アプリケーションが応答を停止するという問題もあります。クラスメンバーを1つずつ削除して、=nothingに設定しようとしましたが、結果はまったく同じです。
質問する
65 次
1 に答える
0
ゲームを閉じて新しいゲームを開くと、オブジェクトのクリーンアップが原因でかなりの遅延が発生する、大きなオブジェクト グラフを持つ種類のゲーム ユーティリティがありました。私がしたことは、ある種の廃棄管理者を持つことでした。クリーンアップが必要なオブジェクトは廃棄マネージャーに渡され、アプリケーションは新しいオブジェクトを作成して使用するという業務に取りかかりました。タイマーの舞台裏では、破棄マネージャーが破棄されたツリーのオブジェクト グラフをたどり、Tick ごとに数百を解放します。この方法ですべてがクリーンアップされるまでに最大 15 秒かかりますが、ユーザーは気付かず、アプリケーションのパフォーマンスは影響を受けませんでした。
于 2013-06-19T02:43:52.603 に答える