iPhone应用程序调试非常快但(Adhoc和appstore)发布非常慢

时间:2014-08-07 03:25:40

标签: ios iphone facebook performance

有没有人知道iPhone应用程序出现chuggy slowness的任何可能原因,因为应用程序的发布版本中有某种配置或第三方库?

我有libTestFlight,libGoogleAnalytics,libBlitFeedback,MKNetwork以及Bolts,NewRelic,Parse和Facebook SDK ......其他一切都是标准的iOS SDK库。

当我为Debug构建时,她快速闪电......我只是改为' archive'并在测试飞行中释放应用程序,并且它就像一块垃圾一样运行。

我大量使用图像,这些图像通常都是使用" UIImageView + WebCache.h"和SDWebImage包https://github.com/rs/SDWebImage

我现在只是处于流动的过程中,因为该应用程序从未使用过chuggy,但我在一周的时间内做了很多改动,这些改变都是为了让应用程序更流畅,更快

示例用例是:

  1. 用户打开App。
  2. 表视图使用图像和文本加载单元格。
  3. 网络电话更新数据。
  4. 用户点击标签栏以更改为UICollectionViewController。它重新加载。
  5. 用户点击个人资料VC,刷新一些数据。
  6. 在调试中...这个用例在iPhone 4或5上快速启动,过渡平滑快速

    在释放模式下。点击标签栏需要3秒才能过渡。在tableview或集合视图中滚动很笨拙。

1 个答案:

答案 0 :(得分:0)

在回答我自己的问题时,原因是在我的发布目标中删除了这段特殊代码。

https://gist.github.com/steipete/5664345

更确切地说,这段代码#define PROPERTY(propName)@#propName:

//编译时选择器检查。

如果DEBUG

定义PROPERTY(propName)NSStringFromSelector(@ selector(propName))

否则

定义PROPERTY(propName)@#propName

ENDIF

被发现只是通过使用分析器发现我们的问题的原因,并意识到它只是在吸收可用的CPU周期。 iPhone 4非常慢,基本上没有反应。

无论如何,通用的答案是分析你的应用程序,看看是什么减慢了CPU的速度。