Sqlite untuk Android memiliki dukungan bawaan untuk itu.
Dari sini:
/**
* 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);
Oleh karena itu, untuk mengaktifkan pelacakan waktu eksekusi, jalankan:
adb shell setprop log.tag.SQLiteTime VERBOSE
Anda harus memulai ulang aplikasi Anda untuk memuat ulang pengaturan baru**. Tepat setelah itu Anda akan mulai melihat catatan log ini di 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=? DI MANA _id=1
** Terkadang ini tidak cukup, jadi jalankan adb shell stop
dan adb shell start
.
Untuk berhenti mencetak log ini, mulai ulang perangkat (properti ini tidak dipertahankan di antara boot ulang) atau setel properti ke tingkat log yang lebih tinggi, yaitu:
adb shell setprop log.tag.SQLiteTime ERROR