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.
Новые параметры статуса могут время от времени добавляться.
|