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



有没有人知道iPhone应用程序运行缓慢的潜在原因,比如应用程序发布版本中的某些配置或第三方库?

我有libTestFlight, libGoogleAnalytics, libBlitFeedback, MKNetwork以及螺栓,NewRelic, Parse和Facebook SDK…其他都是标准的iOS SDK库。

当我为Debug构建时,她跑得很快…我只是简单地更改为"存档"并在测试飞行中发布应用程序,然后它就像一堆垃圾一样运行。

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

我只是在消除的过程中,因为应用程序从来没有使用过运行chuggy,但我做了很多改变在一个星期的空间,这都是为了使应用程序更流畅,更快。

一个用例是:

  1. 用户打开应用。
  2. Table View加载单元格中的图像和文本。
  3. 网络呼叫更新数据。
  4. 用户点击标签栏以更改为UICollectionViewController。它重新加载。
  5. 用户轻按配置文件VC,刷新部分数据

在调试……这个用例是闪电般的快,在iPhone 4或5上的过渡平滑和快速

在释放模式下…点击标签栏需要3秒来转换。滚动在tableview或collection视图中很笨拙

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

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

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

//编译时选择器检查。

<标题>如果调试h1> efine PROPERTY(propName) NSStringFromSelector(@selector(propName))<标题> 其他

定义PROPERTY(propName) @#propName

<标题> endif h1> 发现是我们的问题的原因,只有通过使用分析器发现,并意识到它只是吸收了可用的CPU周期。iPhone 4太慢了,几乎没有响应。 无论如何,一般的答案是分析你的应用程序,看看是什么减慢了CPU的速度。

相关内容

最新更新