FMDBラッパーを介してアプリでsqliteを使用しています。
私のアプリのメモリ使用量は、VACUUMを呼び出す前は2.25MBです。
[myFmdb executeUpdate: @"VACUUM;" ];
あとは5.8MBで、メモリを取り戻すことができないようです。バキューム後、Instruments / Allocationsツールは、それぞれ1.5Kを割り当てるライブバイトを含む大量のsqlite3MemMalloc呼び出しを表示します。
データベースを閉じて再度開く(オプション)以外に、どうすればこれをクリーンアップできますか?
編集:データベース接続を閉じて再度開くと、メモリがクリアされます。誰かがこれについてさらに洞察を与えることができない限り、これは私の解決策です。