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 サイズ機能のようには見えません。私は間違った場所を掘っていると思います。C-API でデータベースのサイズを取得するにはどうすればよいですか?