サーバからメモリに入ってくるたくさんのデータを格納する必要があるので、ブラウザをいじったりクラッシュしたりせずにどれくらい安全に使用できるかに基づいてメモリストレージアルゴリズムを作成する必要があります。Flashムービーがブラウザで使用できる最大メモリはいくらですか?
1MBまたは100MBのような安全なサイズ制限はありますか?グローバル変数の内容はそれを超えてはなりませんか?
サーバからメモリに入ってくるたくさんのデータを格納する必要があるので、ブラウザをいじったりクラッシュしたりせずにどれくらい安全に使用できるかに基づいてメモリストレージアルゴリズムを作成する必要があります。Flashムービーがブラウザで使用できる最大メモリはいくらですか?
1MBまたは100MBのような安全なサイズ制限はありますか?グローバル変数の内容はそれを超えてはなりませんか?
あなたはで使用しているどのくらいのメモリをチェックすることができます:メモリリークを見つけておくと、あなたのガベージコレクションのコードを改善するために支援するために、これを使用し
trace("MEMORY USAGE: " + (System.totalMemory/1048576) + "MB");
。
アクションスクリプト2では、動的に作成されたオブジェクトをクリアして削除して、最も速いGCにする必要があります。
myArray[0] = "value";
myArray[0] = null; // to Garbage Collect
delete myArray[0];
ハードとファーストの制限はありませんが、ミッドエンドからローエンドのマシンをターゲットにしたフラッシュゲーム開発では、メモリフットプリントを500MB以下に保つとランダムなクラッシュが大幅に減少することがわかりました。 :-D多くのデータを手続き的に(例えば生成されたビットマップを使って)生成しない限り、メモリ容量の制限を見る前に、他のスケーラビリティの制限(処理能力、シングルスレッド化)を見ることになるでしょう。
私は常にお勧めしますAS3に切り替えることはできますが、メモリ管理はAS2のショーストッパーにはならないと思います。
私はAS2、BTWで書いていますが、より良いメモリ管理に必要な場合はAS3に切り替えることができます。 –