2012-04-05 10 views
0

SQLiteデータベースからデータを読み込んで画面に表示するシンプルなiPhone/iPadアプリを作成しました。データベースはXcodeプロジェクトに追加され、読み込み(書き込まれない)だけで済みます。シミュレータではこれはうまく動作しますが、私のiPhoneでこのアプリを実行すると速度が遅すぎます。iPhoneでのSQLITEデータベースへの接続が遅すぎる

私はアプリにいくつかのパフォーマンスプロファイリングを追加しました。そのため、アプリのどの部分が遅かったのか判断できました。データベースへの接続を開くには、iPhoneでは約0.8 - 0.9秒、iPadでは約0.004秒かかると思われます。私はSQLLITEフレームワークとFMDBラッパーでテストしましたが、結果は同じでした。

なぜiPhoneで遅いですか?パフォーマンスを向上させる方法はありますか?

おかげで、 ダニー

答えて

0

どのくらいの頻度でそれを開いていますか?一度それを開いて、そのハンドルを開いたままにして再利用すれば、問題が解決する可能性があります。

また、この1つのインスタンスを開くことは、負担が大きすぎますか?

+0

はい、これはおそらく解決策です。しかし、私は、データベース接続をいつもすぐに閉じる方が良いと読んでいます。この場合、ベストプラクティスが何であるか不思議です。 – dennieku

関連する問題