sqlite.h


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.