एंड्रॉइड के लिए स्क्लाइट में इसके लिए एक अंतर्निहित समर्थन है।
यहां से:
/**
* 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
नई सेटिंग्स को पुनः लोड करने के लिए आपको अपना आवेदन पुनः आरंभ करना होगा**। इसके ठीक बाद में आपको ये लॉग रिकॉर्ड लॉगकैट में दिखाई देने लगेंगे:
<ब्लॉकक्वॉट>02-14 12:27:00.457 11936-12137/osom.info.dbtest I/Database:elapsedTime4Sql|/data/data/osom.info.dbtest/databases/test.db|1.000ms|अपडेट टेस्टटेबल SET key=? जहां _id=1
** कभी-कभी यह पर्याप्त नहीं होगा, इसलिए adb shell stop
चलाएं और adb shell start
।
इन लॉग को प्रिंट करना बंद करने के लिए या तो डिवाइस को पुनरारंभ करें (यह गुण रीबूट के बीच कायम नहीं है) या संपत्ति को उच्च लॉग स्तर पर सेट करें, यानी:
adb shell setprop log.tag.SQLiteTime ERROR