我正在对 iOS 中的内存中 SQLite db 进行压力测试。
过了一会儿,OCUnit 触发了这个错误。
otest(79450,0xad21a2c0) malloc: *** mmap(size=40267776) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
我认为这是达到内存限制。但我无法弄清楚我当前的数据库大小。我试过了,
sqlite3_status(SQLITE_STATUS_MEMORY_USED, ¤t, &peak, false);
但这总是返回0
for ,并且对于所有相同的更新都有current
一些值。peak
我阅读了手动输入,但它看起来不像 db size 功能。我想我挖错地方了。如何使用 C-API 获取数据库大小?