El createOrUpdate de ORMLite parece lento: ¿qué es la velocidad normal?

Llamando al ORMLiteRuntimeExceptionDaoescreateOrUpdate(...) El método en mi aplicación es muy lento.

Tengo un objeto muy simple (Item) con 2 ints (una es lageneratedId), unaString y undouble. Pruebo el tiempo que se tarda (aproximadamente) en actualizar el objeto en la base de datos (100 veces) con el siguiente código. Los log log logs:

tiempo para actualizar 1 fila 100 veces: 3069

¿Por qué demora 3 segundos actualizar un objeto 100 veces, en una tabla con solo 1 fila? ¿Es esta la velocidad normal de ORMLite? Si no, ¿cuál podría ser el problema?

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));

Si creo 100 nuevas filas, entonces la velocidad es aún más lenta.

Nota: ya estoy usandoormlite_config.txt. Se registra"Loaded configuration for class ...Item" Así que este no es el problema.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta