2012-02-16 4 views
4

現在、iOSアプリケーションを作成中で、データベースに書き込んでいるレコードが多数あります。 iPhoneでフラッシュメモリに書き込んでいても、RAMのアクセス時間はまだまだ短くなっています。 パフォーマンスを向上させるために、私はramの一時キャッシュに書き込んでいます。そしてある時点でそのキャッシュをデータベースに追加します。iPhoneでSQLite3を使用してリアルタイムで多数の値をデータベースに書き込む

キャッシュをデータベースに書き込む頻度を知っている標準的なプラクティス/テクニックは何ですか? これを微調整するにはどうすればよいですか?

ありがとうございます!

答えて

1

ローカルDBではなくサーバーにフラッシュする必要があるキャッシュでも同様の問題がありました。私は、キャッシュされたオブジェクトの1つの "典型的な"サイズ(私はかなり均一化されていました)を見つけるために機器を使用し、キャッシュの数をカウントしています。私は、この同じ行動の多くを持っているNSCacheについて学びました。私は、キャッシュ内の各オブジェクトのサイズを動的に決定する方法を調査しましたが、それは面倒で脆いことがわかりました。
基本的には、楽器で収集された使用特性に基づいてアプリから何が意味を成すのかを判断する必要があると思います。私は、2011年WWDCカンファレンス「セクション318 - iOSのパフォーマンスを深く」から、同様の状況に非常に役立つビデオを見つけました。 iTunesで見つけることができます。

関連する問題