0

我的 UI 表现不稳定,我试图了解其来源。

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

从玩弄它们中的一些来看,似乎大部分时间都花在了[CALayer drawInContext][CALayer layoutSublayers]但我不知道这些方法是在什么上下文中调用的(UI 的哪个部分正在这样做)。

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

还想知道是否有一种方法可以查看不属于当前可见 UI 的后台运行的内容(我认为后台的某些内容也可能会破坏 CPU)

4

2 回答 2

1

Toogle 显示主要视图并选择:

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

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

于 2013-08-26T13:03:36.517 回答
0

使用仪器 Time Profiler 仪器记录您在设备上运行的应用程序在其波涛汹涌的时刻。

在以下位置上传仪器跟踪: http ://timeanalyzer.excelsis.com

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

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

于 2014-06-26T16:37:09.890 回答