【问题标题】:Do iphone apps in development run more slowly than once they are released?开发中的 iphone 应用程序是否比发布后运行得更慢?
【发布时间】:2010-01-27 14:56:43
【问题描述】:

我是开发 iPhone 应用程序的新手,并且一直在模拟器和我的第二代 iPod 上进行测试。我在我认为简单的代码中看到了滞后时间。我知道模拟器总是比硬件运行得快,而且我知道当我调试时,物理 iPod 必须在后台运行调试程序,这可能会影响性能。我的问题是调试后,当我在我的 iPod 上运行该应用程序时,它似乎仍然很慢。我的程序处于起步阶段,非常小,只有大约 1000 行代码,我知道我释放了我创建的所有对象。该程序从一开始就有点迟钝,所以我认为这不是内存泄漏问题。

开发中的应用程序的运行速度是否通常比最终确定和发布时要慢,或者我现在使用的应用程序将向公众发布的应用程序的总体速度是多少?任何见解将不胜感激。感谢您的宝贵时间。

【问题讨论】:

  • 你能说得更具体点吗?您的程序是否有某些特定部分似乎表现不佳?我开发的应用程序的性能似乎与 Apple 的应用程序以及我在 App Store 中使用过的其他应用程序相当。它是本机代码,所以它应该表现良好。
  • 好吧,在我的程序中,当按下内置软键盘上的一个键时,代码就会运行。该程序调用了几个方法并运行了一些 if 语句。按下键时,键盘有时会冻结,而不是所有时间,但它似乎有点迟钝。我可能很天真,但我认为 iPod 硬件不会陷入困境(我认为)是简单的方法调用和一两个对象的创建和发布。

标签: iphone cocoa-touch runtime performance


【解决方案1】:

好吧,优化的“发布”构建配置显然比“调试”构建样式运行得更快。如果您的代码进行大量计算,则差异可能会非常大。如果您只做 UI 方面的工作,您可能看不出有什么不同。

在您的开发者机器上发布的版本与您从商店获得的应用没有区别。

【讨论】:

  • 我想我之前没有在 xcode 中看到“发布”与“调试”构建版本。我将尝试在我的物理设备上构建版本,看看是否有区别。谢谢!
【解决方案2】:

几乎是一样的。你可以为生产做一些事情,比如关闭 NSLogs 和其他优化,但你可能不会看到人类可测量的差异。

【讨论】:

    【解决方案3】:

    正如其他人所说,设备上经过优化的“发布”版本将以与发布时完全相同的速度运行。

    Use Instruments 分析您的应用程序并查看导致速度下降的确切原因。

    【讨论】:

      猜你喜欢
      • 2012-08-01
      • 2011-08-23
      • 1970-01-01
      • 2013-10-31
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      相关资源
      最近更新 更多