我开发了一个适用于 iPhone-3GS、iPhone-4、iPhone-4S 的应用程序。
启动过程,iPhone-4s 需要 30 秒, iPhone-3gs需要50-55 秒。在同一网络上测试。(它不是与网络或互联网有关的问题;在模拟器中只需要 5 秒。)
在这个启动过程中,App 会执行一些操作,例如从数据库中删除旧数据、调用 WebService 并将响应数据插入到数据库中。应用程序使用 performSelectorOnMainThread 方法(顺序)在主线程上调用近 8 个 Web 服务。
我正在使用 SQLite 和编译查询结构进行插入。我想提高应用程序的性能,并希望减少应用程序的启动时间。
Android 团队使用相同的后端,他们也在做同样的事情。仅在 Galaxy note 上需要 20 秒(团队 android 正在使用对象关系模式与 Sqlite 数据库进行通信)。
这是性能更快的原因吗?
在处理 Sqlite(特定于处理器,耗时更少)时,是否有任何与 Java 中的 ORM 相同的方法来提高 Objective-C 的性能?