I experienced a huge performance difference between android 2.3.4 and 4.0.3 on HTC Sensation.
Some additional information:
- ormlite version 4.42
- to getting dao I use DaoManager and a dao singleton.
- using batch task to insert
- I'm trying createorupdate 30 objects (only creating takes the same time)
- These are single objects (without relations), but have long string fields.
Time logs:
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
As you can see on ICS takes creating much more time.
What should I do to get the similar performance on ICS?