2012-05-11 4 views
0

私のAndroidアプリは、Webサービスからデータをフェッチしてユーザーに表示するクライアントです。私はパフォーマンスを向上させ、連続接続を回避する方法を知りたいと思います。パフォーマンスを向上させる方法:データベースまたはテキストファイル?

私はボットン "show"をクリックするたびに接続を行い、json文字列を取得します。私は私の弦が日中に変わらないことを知っています(うまくいけば)。

jsonの文字列を取得してテキストファイルに保存し、その文字列をDBに保存して(たとえば「日付」と「文字列」列)、逆シリアル化するか、文字列を直接デシリアライズして保存してくださいDBの適切なオブジェクトとして?

ありがとうございます!

答えて

2

文字列が小さければ、1K未満でShared Preferencesと入力します。それ以外の場合、データが数日間関連性がある場合は、データベースを使用します。データがほとんどなくなり、毎日完全にリフレッシュされ、数KBになる場合は、キャッシュファイルに書き込んでください。

+0

約12K(10.000文字以下)です。毎日私は同じ長さの新しいjson文字列を持っています。キャッシュファイルですか? – Enrichman

+0

それは自然に判断の呼び出しです。私はオブジェクトを逆シリアル化することは最初の場所でファイルを解析するよりもはるかに優れていないと思います。そして、うまくいけば、12kを解析する時間はユーザにとってあまり煩わしくないでしょう。そうであれば、データベース戦略が機能します。全体としては遅くなりますが、ユーザーが認識できるレイテンシは向上します。その場合は、シリアル化されたオブジェクトではなく、ストリングを格納するだけです。 – Sparky

+0

ありがとう、私は両方を試してみると、私は表示されます。 :) – Enrichman

関連する問題