1

多くのゲーム/アプリケーション (モバイル ビルドでは非常に一般的) が多数の画像を画像ストリップにパックしていることに気付きました。これの利点は、プログラムをより整頓し(ファイルシステムに関して)、インストール(アンインストール)時間を短縮することであると私は考えました。アプリケーションの実行中に、イメージ ストリップ全体が割り当てられ、FS から RAM にコピーされます。反対に、イメージをイメージ アーカイブに保存し、実行時に RAM 内の多数のイメージ構造にアンパックすることができます。

私の見方では、イメージ ストリップ アプローチはキャッシュ パフォーマンスが低下するため効率が悪く、最適な四角形パッキング アルゴリズムが使用されたとしても、ストリップに保存されたイメージ間に空きスペースができ、RAM の浪費を引き起こします。

画像アーカイブ ファイルを使用するよりも画像ストリップを使用する利点は何ですか?

4

1 に答える 1

2

ストリップ内の画像が同時に表示される可能性が高い場合、つまり、すべてがアニメーションの一部である場合、キャッシュは思ったほど問題にはなりません。パッキング アルゴリズムに関する限り、ほとんどの汎用アルゴリズムは同様のレベルの効率を生み出します。パッキング効率を大幅に向上させるには、通常、関連するデータセットに最適化されたアルゴリズムを作成する必要があります。

通常、あらゆる種類の最適化 (キャッシングやパッ​​キング) の場合と同様に、問題であることが証明されるまで心配する必要はありません。その後、コンテキストを十分に理解して問題に取り組む必要があります。

于 2008-09-25T08:26:45.880 に答える