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)返回的值是重置之前的高位标记。
另请参见对象,常量和函数的列表。
C界面 | C Interface相关
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来
主页 | https://sqlite.org/ |
源码 | https://www.sqlite.org/src/ |
发布版本 | 3.21.0 |