【问题标题】:Opening connection to SQLITE database on iPhone too slow在 iPhone 上打开与 SQLITE 数据库的连接太慢
【发布时间】:2012-04-19 13:34:50
【问题描述】:

我创建了一个简单的 iPhone/iPad 应用程序,它从 SQLITE 数据库中读取一些数据并将其显示在屏幕上。数据库添加到 Xcode 项目中,只需要读取(而不是写入)。在模拟器中一切正常,但是当我在我的 iPhone 上运行这个应用程序时,它太慢了。

我已向应用程序添加了一些性能分析,因此我能够确定应用程序的哪个部分运行缓慢。似乎打开与数据库的连接在 iPhone 上大约需要 0.8 - 0.9 秒,在 iPad 上大约需要 0.004 秒。我使用 SQLLITE 框架和 FMDB 包装器进行了测试,但结果是一样的。

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

谢谢, 丹尼

【问题讨论】:

    标签: iphone xcode ipad sqlite fmdb


    【解决方案1】:

    您多久打开一次?如果您可以打开它一次,并保持该手柄打开并重复使用它,那可能会解决您的问题。

    还是说它打开的这个单一实例的负担太大了?

    【讨论】:

    • 是的,这可能是一个解决方案。但是,我读过最好总是立即关闭数据库连接。在这种情况下,我想知道最佳做法是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    相关资源
    最近更新 更多