【问题标题】:Why iphone app start slowly?为什么iphone app启动慢?
【发布时间】:2010-10-04 09:41:13
【问题描述】:

我是 iphone dev 的新手,在我的 iphone 设备上运行应用程序时遇到问题。我将我的配置文件添加到 xcode 并在我的 iphone (iphone 3G) 中成功构建。但是,我不知道为什么当应用程序启动时,运行应用程序需要 2 秒。我的应用程序是由 xcode 创建的示例项目(文件 - 新项目 - 基于视图的应用程序),我不要再添加任何代码。我想知道:我的配置文件是否缓慢? 请帮帮我...

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您确定其他应用程序实际上比您的测试用例启动得更快吗? 1-2 秒是我在旧 iPhone 上测试过的应用程序的最短启动时间。例如,请参阅 James Thomson 的 description of the startup time optimization he performed on PCalc,他测量到在您的代码中启动启动过程甚至需要大约 1 秒的时间。

    也许您看到的是大多数应用程序启动时在屏幕上显示的默认图像,使它们看起来启动得更快。它们实际上直到启动后 1-4 秒才做出响应,但它们具有快速启动的外观。

    【讨论】:

      【解决方案2】:

      如果您从 XCode 调试器运行您的应用程序,它会启动缓慢。原因是应用程序和调试器之间有很多通信。

      要实际测量启动时间,请通过 XCode 安装应用程序,但要从 iPhone 的主屏幕启动它。

      【讨论】:

      • 谢谢,但我停止调试器并从主屏幕运行它。但它仍然需要 1-2 秒才能启动(黑屏从 1-2 秒然后应用程序启动)。我用其他应用测试过,它们运行速度非常快。
      • 您是否将应用程序构建为 Release 版本?还是 Debug 版本?为了公平比较,您应该使用 Release 版本。
      • 我已经用发布版本重建,但它没有任何区别,应用程序仍然需要 1-2 秒才能启动。您对配置文件有任何想法吗?解析配置需要时间吗?
      • 我不知道解析配置文件是否需要时间,或者是否在启动时执行。您与之比较的应用程序是否有可能使用看起来像正在运行的应用程序的启动屏幕(Default.png)?这样他们就可以假装启动非常快,即使他们没有比你的应用快。
      【解决方案3】:

      检查:

      1- 您的 iPhone 可用内存,用于后台进程。您可以使用 Mobile Substrate 分析工具(仅通过 Cydia 提供)。

      2- 使用 Instruments 检查您的代码在设备上的运行情况,并将其与模拟器的结果进行比较

      【讨论】:

      • 1:我的 iphone 是 iphone 3G,有 50MB 可用空间,所以我认为这不是我的问题。 2:我的项目只是一个“hello world”项目,所以我看不出有什么不同。您对配置文件有任何想法
      【解决方案4】:

      检查您的操作系统版本,如果是 4.0 则您无法执行任何操作,因为与 OS 3.x 相比,已发现某些应用程序在 OS 4.0 上运行缓慢,原因是 iPhone 3G 不完全支持操作系统 4.x。您至少拥有 3GS 设备以获得全面支持。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-23
        • 1970-01-01
        • 2017-02-13
        • 1970-01-01
        • 2015-05-17
        • 2018-05-09
        • 1970-01-01
        • 2022-10-22
        相关资源
        最近更新 更多