急问,sqlite3_prepare,sqlite3_step,sqlite3_exec等函数内存泄露问题

时间:2022-01-30 23:07:28
大家好,我在使用sqlite3_prepare,sqlite3_step或者sqlite3_exec函数的时候,都出现内存不断增长的现象,而且用sqlite3_finalize释放了,也没有减少,请问是不是有什么需要注意的地方?

3 个解决方案

#1


sqlite3_close调用了没?调用close()之后,内存有没有降?

#2


sqlite3_free_table调用了没?

#3


sqlite自己有管理的页缓冲,你在查询的时候,数据一直从数据库文件加载到内存,为了加快速度,有些页保留在内存,自然会不停增长了。
不过,可以使用内存跟踪啥的检查下吧。

#1


sqlite3_close调用了没?调用close()之后,内存有没有降?

#2


sqlite3_free_table调用了没?

#3


sqlite自己有管理的页缓冲,你在查询的时候,数据一直从数据库文件加载到内存,为了加快速度,有些页保留在内存,自然会不停增长了。
不过,可以使用内存跟踪啥的检查下吧。