iPhone SQLite页面缓存增长

3

我使用 sqlite 数据库进行存储。同时也有许多数据库事务。我的问题是,sqlite 页面缓存的内存使用量会迅速增长。在 instruments 中,我可以找到以下这行代码:

Graph   Category                 Live Bytes   # Living # Transient  Overall Bytes   
0       VM: SQLite page cache    12.12 MB     97       1434         191.38 MB   

在其中有97个以下文件

#   Address     Category                Timestamp     Live  Size        Responsible Library     Responsible Caller
0   0x4c06000   VM: SQLite page cache   00:49.241.377128.00 KB   libsystem_kernel.dylib  vm_allocate
1   0x5002000   VM: SQLite page cache   01:41.203.588128.00 KB   libsystem_kernel.dylib  vm_allocate
2   0x5515000   VM: SQLite page cache   01:41.255.275128.00 KB   libsystem_kernel.dylib  vm_allocate
3   0x5535000   VM: SQLite page cache   01:41.309.973128.00 KB   libsystem_kernel.dylib  vm_allocate
4   0x5565000   VM: SQLite page cache   01:41.358.003128.00 KB   libsystem_kernel.dylib  vm_allocate
5   0x55c8000   VM: SQLite page cache   01:41.407.916128.00 KB   libsystem_kernel.dylib  vm_allocate
6   0x568f000   VM: SQLite page cache   01:41.451.870128.00 KB   libsystem_kernel.dylib  vm_allocate
7   0x570d000   VM: SQLite page cache   01:41.501.194128.00 KB   libsystem_kernel.dylib  vm_allocate
8   0x573d000   VM: SQLite page cache   01:41.550.465128.00 KB   libsystem_kernel.dylib  vm_allocate

任何关于是什么原因导致这种情况或如何删除这些文件的想法都将不胜感激。谢谢!
1个回答

3
发现问题所在,只是我错误地使用了sqlite3_close(mySqliteDB);而不是正确的sqlite3_finalize(statement);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接