RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Параметры статуса

#define SQLITE_STATUS_MEMORY_USED          0
#define SQLITE_STATUS_PAGECACHE_USED       1
#define SQLITE_STATUS_PAGECACHE_OVERFLOW   2
#define SQLITE_STATUS_SCRATCH_USED         3  /* NOT USED */
#define SQLITE_STATUS_SCRATCH_OVERFLOW     4  /* NOT USED */
#define SQLITE_STATUS_MALLOC_SIZE          5
#define SQLITE_STATUS_PARSER_STACK         6
#define SQLITE_STATUS_PAGECACHE_SIZE       7
#define SQLITE_STATUS_SCRATCH_SIZE         8  /* NOT USED */
#define SQLITE_STATUS_MALLOC_COUNT         9

Эти константы целого числа определяют различные параметры динамического статуса, которые могут быть возвращены sqlite3_status().

SQLITE_STATUS_MEMORY_USED
Этот параметр это проверенное использование текущего объема памяти sqlite3_malloc(), прямо или косвенно. Число включает вызовы sqlite3_malloc() и использование внутренней памяти библиотекой SQLite. Вспомогательная кэш-память страниц, которой управляет SQLITE_CONFIG_PAGECACHE, не включена в этот параметр. Возвращенная сумма является суммой размеров распределения, как сообщается методом xSize в sqlite3_mem_methods.

SQLITE_STATUS_MALLOC_SIZE
Этот параметр делает запись самого большого запроса выделения памяти через sqlite3_malloc() или sqlite3_realloc() (или их внутренними эквивалентами). Только значение, возвращенное sqlite3_status() представляет интерес. Значение, которое вписывают в *pCurrent, неопределено.

SQLITE_STATUS_MALLOC_COUNT
Этот параметр делает запись количества отдельных выделений памяти, в настоящее время проверяемых.

SQLITE_STATUS_PAGECACHE_USED
Этот параметр возвращает число страниц, используемых из распределителя памяти, который формировался, используя SQLITE_CONFIG_PAGECACHE. Возвращенное значение выражено в страницах, не в байтах.

SQLITE_STATUS_PAGECACHE_OVERFLOW
Этот параметр возвращает число байтов распределения кэша страницы, которое не могло быть удовлетворено буфером SQLITE_CONFIG_PAGECACHE и где вызвано переполнение к sqlite3_malloc(). Возвращенная значение включает отчисления, которые переполнились, потому что они слишком большие (они были больше, чем параметр "sz" в SQLITE_CONFIG_PAGECACHE) и отчисления, которые переполнились, потому что места не оставалось в кэше страницы.

SQLITE_STATUS_PAGECACHE_SIZE
Этот параметр делает запись самого большого запроса выделения памяти через распределитель памяти. Только значение, возвращенное в *pHighwater параметре sqlite3_status() важно. Значение *pCurrent неопределено.

SQLITE_STATUS_SCRATCH_USED
Больше не используется.

SQLITE_STATUS_SCRATCH_OVERFLOW
Больше не используется.

SQLITE_STATUS_SCRATCH_SIZE
Больше не используется

SQLITE_STATUS_PARSER_STACK
*pHighwater делает запись самого глубокого стека анализатора. *pCurrent неопределено. *pHighwater значащее только если SQLite собран с YYTRACKMAXSTACKDEPTH.

Новые параметры статуса могут время от времени добавляться.