有没有人知道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,但我在一周的时间内做了很多改动,这些改变都是为了让应用程序更流畅,更快
示例用例是:
在调试中...这个用例在iPhone 4或5上快速启动,过渡平滑快速
在释放模式下。点击标签栏需要3秒才能过渡。在tableview或集合视图中滚动很笨拙。
答案 0 :(得分:0)
在回答我自己的问题时,原因是在我的发布目标中删除了这段特殊代码。
https://gist.github.com/steipete/5664345
更确切地说,这段代码#define PROPERTY(propName)@#propName:
//编译时选择器检查。
被发现只是通过使用分析器发现我们的问题的原因,并意识到它只是在吸收可用的CPU周期。 iPhone 4非常慢,基本上没有反应。
无论如何,通用的答案是分析你的应用程序,看看是什么减慢了CPU的速度。