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 { 

Solutions Collecting From Web of "SQLite cursor.getCount дорогая операция в Android"