如何在Xcode中调试间歇性慢的iOS iPhone应用程序加载时间?

时间:2016-03-06 17:49:53

标签: ios iphone xcode swift optimization

我有一个以前会快速加载的iOS Xcode项目,但有时会在加载过程中挂起5秒或更长时间。当应用程序在iPhone上运行时,启动屏幕会立即显示,但有时,并非总是,并且不可预测,应用程序只会挂起大约5秒钟或更长时间,直到显示实际界面。它出现在不同iOS版本7,8,9的模拟器和设备上。

最近,包含drawRect函数的UIView类略有改变,它与其中一个ViewControllers有一个插座连接,但总体上没有重大改变。一个ViewController在ViewDidLoad,ViewWillAppear,ViewDidAppear函数中都有代码。所有这些我正在研究它们是否会影响加载时间。

当我终止应用程序时,下次我尝试运行它时,它会加载超快速而没有问题。我不知道该怎么做这种负载行为。

问题

1 - 我可以在Xcode中使用哪些方法来调试在不规则和不可预测的时间内缓慢加载的应用程序?

2 - 我应该在项目中注意哪些明显的项目通常会导致加载时间变慢或延长?

3 - Xcode是否包含用于监控加载过程中实时运行的进程的工具?

4 - 是否可以打印我可以查看的加载过程的输出?

任何经验丰富的建议都非常感谢。感谢。

1 个答案:

答案 0 :(得分:2)

不确定您是否看过仪器。这是确定您的应用程序此类问题的最佳方式。

https://developer.apple.com/library/watchos/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html

  

当我终止应用程序时,下次我尝试运行它时,它会加载超快速而没有问题。我不知道该怎么做这种负载行为。

你的意思是退出应用程序?还是真的杀了它?如果它是前者,那么原因是应用程序刚刚从暂停状态启动。

我建议仔细看看didFinishLaunchingWithOptions:,看看你是否正在做一些比需要花费更多时间的事情。使用time profiler工具运行您的应用程序,它会告诉您瓶颈在哪里。