我在 HTC Sensation 上体验了 android 2.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 上获得类似的性能?