sqlite内存增长问题

zhouguoyu2000 2014-09-24 10:55:11
wince + sqlite
系统外接一个设备,通过串口接收设备的数据,接收到数据后就保存到数据库中(持续运行的线程,无人操作的)
我的操作是
1. 串口接收到数据
2. openDB
3. 插入数据
4. closeDB
1-4就类似于循环操作一样了
观察发现内存会增加,每次增加4KB左右, 且明明已经关闭了数据库,但是内存仍然没有有效释放。
如果串口只接受数据,不进行数据库操作,内存不增加
这说明内存的增加主要是在sqlite数据库操作中。

请问有遇到过的这种现象的吗?

...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
橘色的喵 2014-09-25
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390092795 执行删除命令后再执行VACUUM 就可以了
91program 2014-09-24
  • 打赏
  • 举报
回复
会不会是其它代码引起 的,最好上代码来分析。
  • 打赏
  • 举报
回复
不频繁open,close会吗?
David_Hu 2014-09-24
  • 打赏
  • 举报
回复
系统对有些内存的回收不一定是及时的,你可以观察久一点,还是有对数据库的操作是否有没有注意到的地方,多看DEMO

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧