2012-04-05 60 views
0

我创建了一个简单的iPhone/iPad应用程序,它从SQLITE数据库中读取一些数据并将其显示在屏幕上。数据库被添加到Xcode项目中,只需要读取(而不是写入)。在模拟器中,所有这些工作都很好,但是当我在iPhone上运行此应用程序时,速度太慢了。在iPhone上打开连接到SQLITE数据库太慢

我已经添加了一些性能分析到应用程序,所以我能够确定哪个部分的应用程序是慢的。看起来,打开与数据库的连接在iPhone上需要大约0.8-0.9秒,而在iPad上大约需要0.004秒。我使用SQLLITE框架和FMDB封装进行了测试,但结果相同。

为什么它在iPhone上这么慢?有没有办法提高性能?

感谢, 丹尼

回答

0

多久你打开它?如果你可以打开一次,只要把这个把手打开并重新使用它,这可能会解决你的问题。

或者是这个开放的单个实例太重了吗?

+0

是的,这可能是一个解决方案。但是,我已经读过,最好总是立即关闭数据库连接。在这种情况下,我想知道最佳实践是什么。 – dennieku 2012-04-06 05:44:40