Sqlite за Android има вградена поддръжка за това.
От тук:
/**
* Controls the printing of wall-clock time taken to execute SQL statements
* as they are executed.
*
* Enable using "adb shell setprop log.tag.SQLiteTime VERBOSE".
*/
public static final boolean DEBUG_SQL_TIME =
Log.isLoggable("SQLiteTime", Log.VERBOSE);
Следователно, за да активирате проследяването на времето за изпълнение, изпълнете:
adb shell setprop log.tag.SQLiteTime VERBOSE
Ще трябва да рестартирате приложението си за презареждане на нови настройки**. Веднага след това ще започнете да виждате тези регистрационни записи в logcat:
02-14 12:27:00.457 11936-12137/osom.info.dbtest I/Database:elapsedTime4Sql|/data/data/osom.info.dbtest/databases/test.db|1.000ms|UPDATE Key TestTable SET КЪДЕ _id=1
** Понякога това няма да е достатъчно, така че стартирайте adb shell stop
и adb shell start
.
За да спрете отпечатването на тези регистрационни файлове, рестартирайте устройството (това свойство не се запазва между рестартирането) или задайте свойството на по-високо ниво на дневника, т.е.:
adb shell setprop log.tag.SQLiteTime ERROR