目前我正在制作一款制作应用。一个功能就像iPhone上的settings.app一样。当用户单击tableView的单元格时,如下所示
http://www.penguintech.net/images/stackoverflow/1.png
它会推送另一个视图,其中包含一个文本字段,允许用户输入内容。
然而,在模拟器和设备上,刚刚加载应用程序后,点击和显示第二个视图之间的延迟大约需要2秒。然后,如果用户返回上一个视图并再次单击,则根本不会有任何延迟。
要检测哪种方法延迟,我在每个涉及的方法中都放了一个NSLog(),但是当我在运行应用程序时检查控制台时,所有NSLog()消息都在0.1秒内显示,然后仍然延迟应用程序。
还有其他方法可以追踪应用的效果片段吗?仪器仅显示Mac OS中的CPU使用情况,而不是iPhone。
答案 0 :(得分:1)
仪器也应该适用于该设备。使用Instruments在设备上构建和运行。执行此操作时,必须将设备连接到计算机。当应用程序在您的设备上运行时,这将显示有关内存等的信息。
这听起来像是在设置视图时出现延迟。一个可能的原因是您正在视图中从Internet加载某些内容(可能是您必须下载的图像?)。如果这是原因,你应该异步地进行慢速工作。
我不是调试专家,但我听说Shark更适合性能问题。您可能还想了解如何使用它。