为分发而构建的App加载时间的差异?

时间:2009-08-07 10:08:26

标签: iphone objective-c

这可能听起来像一个奇怪的问题,但有没有人注意到他们的iPhone应用程序在构建用于调试时可以更快地启动?

我们的应用程序在编译它以通过xcode进行调试/运行时,最初会慢慢启动 。 (在设备上)

然后我将手机与xcode断开连接并进行了一些非常不科学的测试...(试图量化应用程序的缓慢程度)

  1. 关闭iPhone然后再打开。启动我的应用程序。计算6密西西比河。
  2. 关闭应用,重新启动它。计算4密西西比河。
  3. 关闭iPhone然后再打开。启动'联系人'应用。计算2密西西比河。
  4. 关闭“联系人”应用,重新启动它。计入2密西西比的
  5. 我与联系人应用程序进行比较的原因是它与我自己的应用程序非常相似,UIWise。 (虽然它可能比我的应用程序在后台做的更多)。

    我的应用是基于导航的应用,根视图包含以下元素:

    • 的UISearchBar
    • UISwitch
    • 的UIImageView
    • 3x UILabels。

    最初加载的元素数量并不完全是正常的,所以如果构建分发时没有轻微的速度增加,我需要尝试找到导致应用这么长时间加载的原因!

    我认为可能存在的一个问题是我正在使用界面构建器来构建我的视图。当初始视图反序列化时,我可以进行加载命中吗?

    感谢您提供任何意见,

    乔恩

2 个答案:

答案 0 :(得分:1)

这是因为分发配置通常与xcode中的Release配置重复,并且启用了“Strip调试器符号”选项。剥离仅用于调试的符号意味着加载更少 - 这使得它更快。

答案 1 :(得分:0)

我以前注意到了这一点。我一直认为它与iPhone与Xcode调试器连接有关。我只是在这里猜测,但我只是告诉自己,它告诉iPhone有关任何断点以及当它击中它们以及其他“东西”时该怎么做。 iPhone也可能正在与Xcode谈论在发生崩溃时保持同步的事情。