Вызов метода ORMLite RuntimeExceptionDao
createOrUpdate(...)
в моем приложении очень медленный.
У меня есть очень простой объект(Item
)с 2 очками (одинgeneratedId
), а String
и а double
. Я проверяю время, необходимое (примерно )для обновления объекта в базе данных (100 раз )с помощью кода ниже. Журналы оператора журнала:
time to update 1 row 100 times: 3069
Почему требуется 3 секунды, чтобы обновить объект 100 раз в таблице только с 1 строкой. Это нормальная скорость ORMLite? Если нет, то в чем может быть проблема?
RuntimeExceptionDao<Item, Integer> dao =
DatabaseManager.getInstance().getHelper().getReadingStateDao();
Item item = new Item();
long start = System.currentTimeMillis();
for (int i = 0; i < 100; i++) {
item.setViewMode(i);
dao.createOrUpdate(item);
}
long update = System.currentTimeMillis();
Log.v(TAG, "time to update 1 row 100 times: " + (update - start));
Если я создам 100 новых строк, скорость будет еще ниже.
Примечание :Я уже использую ormlite_config.txt
. Он регистрирует "Loaded configuration for class...Item"
, так что это не проблема.
Спасибо.