¿Hay alguna forma más rápida de iterar a través de las filas de la consulta Sqlite?

Estoy usando las líneas siguientes para hacer bucle en las filas de una consulta de SQLite.

this.open(); // opening db Cursor cursor = db.rawQuery(strQuery, null); cursor.moveToFirst(); do { // do something } while (cursor.moveToNext()); cursor.close(); 

Cuando el número de filas es de 15000, se necesita mucho tiempo. Se tarda unos 4 segundos para el bloque vacío y cerca de 6 segundos para el bloque que tiene algunos códigos. Muestra que iterar en filas de esta manera lleva mucho tiempo.

¿Hay alguna forma más rápida de realizar bucle en las filas de android y Sqlite?

Gracias,

Optimizar lo que haces dentro del bucle es la única manera de mejorar la velocidad de toda la operación. Por ejemplo, si estás haciendo llamadas getColumnIndex en cada iteración, perderás tiempo precioso. Hágalo una vez, almacene el valor.

Utilice traceView para localizar dónde está perdiendo tiempo y mejorar allí. Lamentablemente no puedo dar una respuesta concreta, ya que no sé lo que estás haciendo dentro del bucle.


Depuración de Traceview

  • ¿Cómo insertar un registro SQLite con una fecha y hora establecida en 'ahora' en la aplicación de Android?
  • Android sqlLite ON CONFLICT IGNORE se ignora en ICS
  • Conexiones de la base de datos Android y cursores oh my
  • SQLiteDatabase close () función que causa NullPointerException cuando varios subprocesos
  • Método SQLiteDatabase.query
  • ¿Por qué Androidite SQLite puede almacenar doble valor (java 8 bytes) en la columna de flotación
  • Base de datos SQLite de Android, ¿POR QUÉ caída de tabla y volver a crear en la actualización
  • Leer desde una base de datos en android a un arraylist
  • Android - Ruby on Rails - MySQL
  • GreenDAO no genera restricción FOREIGN KEY (...) en la tabla
  • SelectionArgs in ContentResolver.query (...) puede ser una subconsulta?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.