我有一个iPhone应用程序(Objective C ++)。我的测试人员 - 其中一些人,不是所有人 - 抱怨启动缓慢,7到10秒。在我的设备上(它是3GS),它在大约2秒内加载。在设备模拟器上 - 甚至更快。就目前情况而言,我甚至无法隔离瓶颈。
我可以以某种方式减慢模拟器或快速设备的速度吗?将模拟硬件版本设置为2.0无济于事。
作为最后的手段,我可以尝试从朋友那里借一个旧的慢速设备一两个晚上。但我宁愿不......
答案 0 :(得分:2)
如果我是你,我会尝试使用Shark对启动进行分析 - 很难在设备上启动启动,一种方法是在ApplicationDidFinishLaunching中放置5-6秒睡眠语句,这样你就有时间附加Shark并开始录制,不要让它太长或应用程序将被杀死!
还要考虑一下你在创业时所做的事情,对某些人来说可能要长得多 - 查看地址记录或类似事情。
答案 1 :(得分:1)
Aral Balkan links通过Mike Shrag提供了一些很好的工具,可以让你在SDK 3中使用三班制运行旧的慢动作模拟模式.Speedlimit - 它允许你限制网络带宽可能是是有用的。
答案 2 :(得分:0)
这是一个老问题,但一种选择是使用非SSD iMac或MBP在缓慢的环境中进行测试。最新的Xcode版本和模拟器(肯定是XC版本7)在非SSD设备上运行非常。比任何实际的手机都慢......