2009-06-25 15 views
23

誰かが、3.0 SDKのコアデータに変換された古いsqliteアプリケーションとのパフォーマンスの違いについて、実世界の数字を持っているのだろうかと思います。コアデータとSqliteとパフォーマンス

私は、コアデータはちょうどsqliteを使用していると思っていますが、それは利便性のために少しオーバーヘッドがありますが、私はとにかく質問すると思っていました。

+3

「疑わしい」必要はありません。ドキュメントには、SQLiteストアのオプションがあることが明示されています。 –

答えて

34

コアデータは、キャッシュ、遅延ロード、およびメモリ管理に関して大幅に最適化されています。

特にSQLFitchedResultsControllerと一緒に(SQLiteストアタイプを使用して)使用する場合は、自分でSQLiteを使用するよりも優れたパフォーマンスが得られます。

AppleはCore DataをiPhoneでうまく実行できるように努力しました。私のアプリケーションは、SQLite with FMDBからCore Dataに切り替えました。コードは少なくても、速く安定しています。

+0

私は、コアデータがSQLiteにオーバーヘッドを追加するという共通の印象を持っていましたが、私が説明したすべてが真であることが示されました。実際、iPhoneのアドレス帳は3.0のCore Dataに基づいていると私は信じている。それは自信のかなり強い投票です。 –

+0

私はiPodのアプリが今でもあると信じています。 – Hunter

+0

偉大な情報...ありがとう – Lounges

2

コアデータではsqlliteを使用できます。これは開発者が構成するためのものであり、疑いのある人物が正しくなります。電話では、私はsqlliteがベストアイデアであることを示唆しています。

コアデータを使用することで得られる最大の利点の1つは、データの遅延読み込みとメモリの節約のためのフォールトであると思います。したがって、空きメモリの量がパフォーマンスにも影響するため、パフォーマンスを検討しているときに、このようなことについて考える必要があります。

関連する問題