Sqlite för Android har ett inbyggt stöd för det.
Härifrån:
/**
* 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);
Kör därför för att aktivera spårning av körningstid:
adb shell setprop log.tag.SQLiteTime VERBOSE
Du måste starta om din applikation för att ladda om nya inställningar**. Direkt efteråt kommer du att börja se dessa loggposter i 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 TestTable SET key=? WHERE _id=1
** Ibland räcker inte detta, så kör adb shell stop
och adb shell start
.
För att sluta skriva ut dessa loggar, starta antingen om enheten (den här egenskapen kvarstår inte mellan omstarterna) eller ställ in egenskapen på en högre loggnivå, dvs.:
adb shell setprop log.tag.SQLiteTime ERROR