CreateOrUpdate в ORMLite работает медленно -Какова нормальная скорость?

Вызов метода ORMLite RuntimeExceptionDaocreateOrUpdate(...)в моем приложении очень медленный.

У меня есть очень простой объект(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", так что это не проблема.

Спасибо.

9
задан Gray 1 August 2012 в 14:47
поделиться