0

私の質問は、メモリの節約と効率の向上を目的とした最善のルートのようなものです。

まず、「ZipInputStream」クラスを使用して特定のファイル(Image)を検索するzipファイルを作成し、画像の場所を取得した後、それを画像に処理してユーザーに見せます。ここで、この画像を保存して、zipファイル内のファイルをストリーミングするプロセス全体に移動しないようにします。

私は現在このプロセスを行っています:

プロセス1:「入力ストリームをメモリのハッシュマップに保存し、メモリ内の特定の制限に達した後、それを削除します。」

プロセス2:次に、zipInputStream内で使用されている場所を保存し、その場所に戻って、適切な場所を介してzipファイル内でzipする方が、より効率的であると考えていました。このようにして、メモリに負担をかけずに画像を取得することができます。しかし、私はこの理論をテストしていません。

概要:

プロセス1には、ユーザーが機能を急いで実行するだけで、最終的にクラッシュする可能性があるなどの弱点があります。プロセス2は、より多くのメモリを処理し、ロードがわずかに長くなる可能性があります。

質問:

「それで、私はどちらのルートを取るべきですか?1、2、または何かがこの質問に出ていません」。

4

1 に答える 1

0

私がすることは、画像自体をLruCacheに保存することです。これは、画像がしばらく使用されない場合にクリアされるキャッシュです。画像が削除されたら、画像を読み込むプロセスを繰り返すだけです。これは安全で高速です。

于 2012-07-26T14:48:32.557 に答える