0

私は現在、SQLite データベースを使用してアプリを作成しており、アクティビティ間でいくつかの情報を送信しているのではないかと思っていました。より速く、より良いもの:

  • SQLite を使用して、アクティビティにのみレコード (オブジェクト) インデックスを送信し、このアクティビティでデータを開いて読み取ります
  • Parelable をインテントで使用し、このオブジェクトのように送信します。Activity では、Parcelable オブジェクトからデータを読み取ります。

object が read のみの場合のオプションについてのみ話しています。ここで、書き込み、編集、またはその他の方法で変更します。

あなたの意見は何ですか?

4

1 に答える 1

0

検証するにはベンチマークが必要ですが、Parcelable を使用する方が速いと思います。完全にメモリ内で実行でき、ストレージにフラッシュする必要はありません。SQLite への書き込みでは、SQLite データベースが格納されている場所にデータをフラッシュする必要があり、これにはかなりの時間がかかる可能性があります。読み取りも遅くなる可能性があります。StrictMode(これが、 mode が通常、UI スレッドでの SQLite 書き込みについて警告する理由です。)

于 2012-07-15T15:33:53.720 に答える