Является ли SQLite cursor.getCount дорогой операцией в Android?

Является ли SQLite cursor.getCount () дорогостоящей операцией при выполнении на устройстве Android ?

Что быстрее:

Cursor cursor = db.rawQuery(sql, null);
int length = cursor.getCount();
final List<Item> items = new ArrayList<Item>(length * 2); // need maybe 2 items per row

if (cursor.moveToFirst()) {

      // loop trough the query result
      do {
...

или

Cursor cursor = db.rawQuery(sql, null);
final List<Item> items = new ArrayList<Item>();  // capacity is 0 by default on android

if (cursor.moveToFirst()) {

      // loop trough the query result
      do {
23
задан peceps 23 December 2011 в 16:45
поделиться