勇芳软件工作室.汉化:  Constants >

Status Parameters

Previous pageReturn to chapter overviewNext page

%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_SCRATCH控制的暂存内存和由SQLITE_CONFIG_PAGECACHE控制的辅助页面缓存内存不包括在此参数中。返回的数量是由sqlite3_mem_methods中的xSize方法报告的分配大小的总和。

 

SQLITE_STATUS_MALLOC_SIZE

 

此参数记录交给sqlite3_mallocsqlite3_realloc(或其内部等效物)的最大内存分配请求。只有pHighwater参数中返回的值为sqlite3_status才有意义。写入pCurrent参数的值未定义。

 

SQLITE_STATUS_MALLOC_COUNT

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

 

SQLITE_STATUS_PAGECACHE_USED

 

此参数返回使用SQLITE_CONFIG_PAGECACHE配置的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_CONFIG_SCRATCH配置的临时内存分配器中使用的分配数。返回的值是分配,而不是字节。由于单个线程在时间上只能有一个暂存分配未完成,所以该参数还会同时报告使用临时内存的线程数。

 

SQLITE_STATUS_SCRATCH_OVERFLOW

 

此参数返回SQLITE_CONFIG_SCRATCH缓冲区无法满足的临时内存分配的字节数,强制溢出到sqlite3_malloc.返回的值包括溢出,因为请求的分配太大(也就是说,因为所请求的分配大于“sz”参数到SQLITE_CONFIG_SCRATCH),因为没有临时缓冲区可用。

 

SQLITE_STATUS_SCRATCH_SIZE

 

此参数将最大的内存分配请求记录到临时内存分配器。只有pHighwater参数中返回的值为sqlite3_status,这是值得关注的。写入pCurrent参数的值未定义。

 

SQLITE_STATUS_PARSER_STACK

 

此参数记录最深的解析器堆栈。只有使用YYTRACKMAXSTACKDEPTH编译SQLite才有意义。

 

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