HTCSensationでandroid2.3.4と4.0.3のパフォーマンスに大きな違いがありました。
いくつかの追加情報:
- ormliteバージョン4.42
- daoを取得するには、DaoManagerとdaoシングルトンを使用します。
- バッチタスクを使用して挿入
- 30個のオブジェクトを作成または更新しようとしています(作成にのみ時間がかかります)
- これらは単一のオブジェクト(リレーションなし)ですが、長い文字列フィールドがあります。
時間ログ:
ICS(4.0.3)
10-16 09:17:06.206: 1 getting dao
10-16 09:17:06.206: 2 got dao
10-16 09:17:06.206: 2 start call batch task
10-16 09:17:06.216: 3 start initializing batch_task
10-16 09:17:06.326: 121 finished initializing batchtask
10-16 09:17:06.836: 623 end batch task
2.3.4
10-16 09:20:00.355: 0 getting dao
10-16 09:20:00.355: 1 got dao
10-16 09:20:00.355: 1 start call batch task
10-16 09:20:00.355: 1 start initializing batch_task
10-16 09:20:00.435: 87 finished initializing batchtask
10-16 09:20:00.445: 96 end batch task
ICSでわかるように、作成にははるかに多くの時間がかかります。
ICSで同様のパフォーマンスを得るにはどうすればよいですか?