Xcode Instruments Time Profiler了解哪些方法花费的时间最多

时间:2013-08-26 12:46:47

标签: xcode user-interface profiling calayer xcode-instruments

我的用户界面表现不稳定,我正在努力了解其来源是什么。

使用Xcode Instruments有很多选择,我不确定哪一组最适合我。

从使用其中一些内容开始,似乎大部分时间花在[CALayer drawInContext][CALayer layoutSublayers]上,但我不知道在什么情况下调用这些方法(UI的哪个部分正在进行这一点)。

为了更好地理解,我应该选择哪些选项?

还想知道是否有办法查看背景中运行的不属于当前可见UI的内容(我认为背景中的某些内容也可能会破坏CPU)

2 个答案:

答案 0 :(得分:1)

主要视图的Toogle显示并选择:

  • 由线程分隔
  • 反转呼叫树
  • 隐藏系统库
  • 仅显示Obj-C

试着看看:http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode

答案 1 :(得分:0)

使用仪器Time Profiler仪器记录在设备不稳定时刻运行的应用程序。

上传仪器轨迹: http://timeanalyzer.excelsis.com

它将为您提供主线程(UI口吃发生的主要位置)方法的时间轴视图,这些方法比常规仪器UI更容易可视化。这是一个示例视图:

http://timeanalyzer.excelsis.com/view.php?jobid=c7f3efc43ff85302a80515b56c0900f0