Android DB SQLite游标性能

时间:2014-12-08 00:30:16

标签: android performance sqlite cursor

使用_cursor.moveToNext()迭代游标,这需要4-5秒(sql查询本身需要几毫秒)。

(我希望避免使用cursorLoader作为解决方法,因为我需要在任何渲染逻辑之前一次检索所有数据)

有没有办法加速迭代游标?

示例代码:

Cursor _cursor = _db.rawQuery([optimized query, only takes a few ms], null);

// query returns about 1000 records, cursor loop is where the bottleneck seems to be

            while(_cursor.moveToNext()) {
                DtoObject obj           = new DTOObject();
                stop.name        = _cursor.getString(0);
                stop.last_name         = _cursor.getString(1);
    }

0 个答案:

没有答案