Sqlite voor Android heeft daarvoor ingebouwde ondersteuning.
Vanaf hier:
/**
* 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);
Daarom, om het traceren van de uitvoeringstijd in te schakelen:
adb shell setprop log.tag.SQLiteTime VERBOSE
U moet uw applicatie opnieuw opstarten om nieuwe instellingen opnieuw te laden**. Direct daarna zul je deze logrecords in logcat beginnen te zien:
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
** Soms is dit niet genoeg, dus voer adb shell stop
uit en adb shell start
.
Om te stoppen met het afdrukken van deze logs, start u het apparaat opnieuw op (deze eigenschap blijft niet behouden tussen herstarts) of stelt u de eigenschap in op een hoger logniveau, d.w.z.:
adb shell setprop log.tag.SQLiteTime ERROR