Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
准备好的SQLite语句在iPhone中消耗多少内存?_Iphone_Sqlite - Fatal编程技术网

准备好的SQLite语句在iPhone中消耗多少内存?

准备好的SQLite语句在iPhone中消耗多少内存?,iphone,sqlite,Iphone,Sqlite,我正在使用SQLite数据库,我有大约15-20个查询需要与数据库通信和提取数据。我正在做的是准备这个查询,同时分配一个DBPersistence对象,它负责与数据库的通信。这个DBPersistence是一个单例类 我的运行时内存消耗几乎为3MB,因此我收到了内存警告。使用后,我会正确地重置每个准备好的报表 除了使用FMDB或CoreData之外,还有什么方法可以减少内存消耗吗?每个sqlite准备好的语句本身不应该占用几百字节以上的空间,这是一个典型的准备好的语句,当然,你可以从几千个SQL

我正在使用SQLite数据库,我有大约15-20个查询需要与数据库通信和提取数据。我正在做的是准备这个查询,同时分配一个DBPersistence对象,它负责与数据库的通信。这个DBPersistence是一个单例类

我的运行时内存消耗几乎为3MB,因此我收到了内存警告。使用后,我会正确地重置每个准备好的报表


除了使用FMDB或CoreData之外,还有什么方法可以减少内存消耗吗?

每个sqlite准备好的语句本身不应该占用几百字节以上的空间,这是一个典型的准备好的语句,当然,你可以从几千个SQL字符和数百个变量开始,这会破坏一切,但我假设你是理智的;-。所以15-20个这样的语句应该占用几KB;我怀疑他们能否解释你的兆字节浪费我不知道如何检查iPhone上的内存占用情况,我依赖于更普通的SQLite部署环境来衡量这些封套后面的数字,我认为iPhone对SQLite准备语句的内存消耗是可比的。我建议您应该到别处寻找内存消耗过多的原因。

您是否在完成查询执行后调用sqlite3\u finalize?它释放从准备好的语句中创建的内存。情况往往如此