Xcode Instruments Time Profiler 了解哪些方法花费的时间最多
Posted
技术标签:
【中文标题】Xcode Instruments Time Profiler 了解哪些方法花费的时间最多【英文标题】:Xcode Instruments Time Profiler Understanding which methods are taking the most time 【发布时间】:2013-08-26 12:46:46 【问题描述】:我的 UI 表现不稳定,我正试图了解其来源。
使用 Xcode Instruments 有很多选项,我不确定哪一组最适合我。
从玩弄他们中的一些人看来,大部分时间都花在[CALayer drawInContext]
和[CALayer layoutSublayers]
上,但我不知道这些方法是在什么上下文中调用的(UI 的哪个部分正在这样做)。
为了更好地理解,我应该选择哪些选项?
还想知道是否有一种方法可以查看不属于当前可见 UI 的后台运行的内容(我认为后台中的某些内容也可能会破坏 CPU)
【问题讨论】:
【参考方案1】:Toogle 显示主要视图并选择:
由线程分隔 反转调用树 隐藏系统库 仅显示 Obj-C试试看这个:http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode
【讨论】:
【参考方案2】:使用仪器 Time Profiler 仪器记录您在设备上运行的应用在其不稳定的时刻。
将仪器跟踪上传到: http://timeanalyzer.excelsis.com
它将为您提供主线程(UI 卡顿发生的主要位置)方法的时间线视图,这比常规仪器 UI 更容易可视化。这是一个示例视图:
http://timeanalyzer.excelsis.com/view.php?jobid=c7f3efc43ff85302a80515b56c0900f0
【讨论】:
这些链接已失效以上是关于Xcode Instruments Time Profiler 了解哪些方法花费的时间最多的主要内容,如果未能解决你的问题,请参考以下文章
XCode 5 Instruments - 缺少 Stacktrace
Xcode>Instruments>Automation>Mac:有没有办法在 Instruments 的自动化中使用正则表达式