首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Memory Allocator Statistics

代码语言:javascript
复制
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)返回的值是重置之前的高位标记。

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

扫码关注腾讯云开发者

领取腾讯云代金券