2012-02-22 8 views
0

私はハッシュテーブルに入れて、ファイルでハッシュテーブルを格納し、今のよう..私はアンドロイドのアプリに取り組んでいると、ここで私はいくつかのデータが(1000秒)オブジェクトを持っている..私は本当にないんだけどヒープサイズ(?)とアプリが凍結を開始することがあります(あまりにも多くのデータオブジェクトがある場合はいつも)データの保存方法に問題がありますか?

私の質問は、これはデータを保存するのに良い方法ですか?私のアプリがクラッシュするか遅くなるチャンスがありますか?

ありがとう..

答えて

1

まず、メモリに保存する必要があるデータ(アプリケーションが迅速にアクセスする必要のあるデータ)と、必要に応じて取得するために格納する必要があるデータを決定する必要があります。

通常、アプリケーションはデータベースにすべてのデータを格納していると思いますが、の可能性が最も高いデータであるがメモリにロードされます。 そのの可能性が最も高いはアプリケーションによって異なりますが、使用されないデータの読み込み(メモリの消費量は増えますがパフォーマンスは向上します)、または逆の方向に進む可能性があります。

ファイルに格納されたデータはJavaヒープにはなく、ヒープには変数とオブジェクトが存在しますが、ファイルには格納されません。

そして、ファイルの代わりにSQLiteを使用することを検討する必要があります。

+0

私はファイルがヒープ..ではないが知っているが、私はすべてのそれらのオブジェクトを持っているファイルにハッシュテーブルを格納しています... – ngesh

+1

SQLiteはファイルにきれいにマップします。それはあなたのことがどのように起こるかの詳細を隠しているだけです(嬉しいことです!) –

関連する問題