Estadísticas de asignación de memoria
sqlite3_int64 sqlite3_memory_used(void); sqlite3_int64 sqlite3_memory_highwater(int resetFlag);
SQLite proporciona estas dos funciones para informar sobre el estado de las funciones sqlite3_malloc(), sqlite3_free() y sqlite3_realloc(), que forman el subsistema integrado de asignación de memoria.
La función sqlite3_memory_used() devuelve el número de bytes de memoria actualmente en circulación (reservados pero no liberados). La función sqlite3_memory_highwater() devuelve el valor máximo de sqlite3_memory_used() desde que la marca de nivel máximo fue reseteada. Los valores devueltos por sqlite3_memory_used() y sqlite3_memory_highwater() incluye cualquier sobrecarga añadida por SQLite en la implementación de sqlite3_malloc(), pero no sobrecargas añadidas por funciones subyacentes de biblioteca que sqlite3_malloc() pueda añadir.
La marca de nivel máximo de memoria se resetea al valor actual de sqlite3_memory_used() si y sólo si el parámetro para sqlite3_memory_highwater() es true. El valor devuelto por sqlite3_memory_highwater(1) es la marca de nivel máximo anterior al reset.