Small. Fast. Reliable.
Choose any three.

SQLite C接口

状态参数

#定义SQLITE_STATUS_MEMORY_USED 0
#定义SQLITE_STATUS_PAGECACHE_USED 1
#定义SQLITE_STATUS_PAGECACHE_OVERFLOW 2
#定义SQLITE_STATUS_SCRATCH_USED 3 / *未使用* /
#定义SQLITE_STATUS_SCRATCH_OVERFLOW 4 / *未使用* /
#定义SQLITE_STATUS_MALLOC_SIZE 5
#定义SQLITE_STATUS_PARSER_STACK 6
#定义SQLITE_STATUS_PAGECACHE_SIZE 7
#定义SQLITE_STATUS_SCRATCH_SIZE 8 / *未使用* /
#定义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()(或其内部等效项)的最大内存分配请求。只有在* pHighwater参数中返回给sqlite3_status()的值才有意义。写入* pCurrent参数的值是不确定的。

SQLITE_STATUS_MALLOC_COUNT
此参数记录当前检出的独立内存分配的数量。

SQLITE_STATUS_PAGECACHE_USED
此参数返回使用SQLITE_CONFIG_PAGECACHE配置的页面缓存内存分配器中已使用 的页面数 。返回的值以页为单位,而不是以字节为单位。

SQLITE_STATUS_PAGECACHE_OVERFLOW
此参数返回SQLITE_CONFIG_PAGECACHE 缓冲区无法满足的页面高速缓存分配的字节数,并强制将其溢出到sqlite3_malloc()。返回的值包括由于分配太大而溢出的分配(它们大于SQLITE_CONFIG_PAGECACHE的“ sz”参数 ),以及由于页面高速缓存中没有剩余空间而导致分配溢出的分配。

SQLITE_STATUS_PAGECACHE_SIZE
此参数记录传递给pagecache内存分配器的最大内存分配请求。只有在* pHighwater参数中返回给sqlite3_status()的值才有意义。写入* pCurrent参数的值是不确定的。

SQLITE_STATUS_SCRATCH_USED
不再使用。

SQLITE_STATUS_SCRATCH_OVERFLOW
不再使用。

SQLITE_STATUS_SCRATCH_SIZE
不再使用。

SQLITE_STATUS_PARSER_STACK
* pHighwater参数记录最深的解析器堆栈。* pCurrent值是不确定的。* pHighwater值仅在使用YYTRACKMAXSTACKDEPTH编译SQLite时才有意义。

可能会不时添加新的状态参数。

另请参见 对象常量函数的列表