1

私のアプリケーションでは、起動時に 153600 個のオブジェクトを、画面上の各ポイントに 1 つずつ作成します (320 * 480 = 153600)。どのオブジェクトもほとんど同じなので、その事実を利用して作成をスピードアップする方法を考えていました。これに対処するパターンまたは推奨される方法はありますか?

4

1 に答える 1

2

Flyweight パターンをチェックしてみてください。別々のポイントが多くのデータを共有している場合、基本的には、ポイントごとに同一のコピーを作成するのではなく、一度共有するデータを作成してポイント間で共有します。

http://en.wikipedia.org/wiki/Flyweight_pattern

それでも ~150k ポイント オブジェクトを作成する必要がありますが、それらの間で共有される ~1k の異なる状態を作成するだけで済みますが、ポイント オブジェクト自体は共有状態への参照と共有できない情報のみを保持するだけです。

于 2013-09-16T02:25:56.567 に答える