在线文档教程
Sqlite
C界面 | C Interface

Memory Allocator Statistics

内存分配器统计信息

sqlite3_int64 sqlite3_memory_used(void sqlite3_int64 sqlite3_memory_highwater(int resetFlag

SQLite 提供了这两个接口,用于报告构成内置内存分配子系统的 sqlite3_malloc(),sqlite3_free()和 sqlite3_realloc()例程的状态。

sqlite3_memory_used()例程返回当前未完成的内存字节数(被配置但未被释放)。sqlite3_memory_highwater()例程返回 sqlite3_memory_used()的最大值,因为高位标记是上次重置的。sqlite3_memory_used()和 sqlite3_memory_highwater()返回的值包括 SQLite 在其实现 sqlite3_malloc()时添加的任何开销,但不包括 sqlite3_malloc()可能调用的任何底层系统库例程所增加的开销。

当且仅当 sqlite3_memory_highwater()的参数为 true 时,内存高水位标记才会重置为 sqlite3_memory_used() 的当前值。sqlite3_memory_highwater(1)返回的值是重置之前的高位标记。

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