【问题标题】:iOS Time Profiling: Funny How Time Slips AwayiOS 时间分析:有趣的时间如何溜走
【发布时间】:2016-02-11 01:01:02
【问题描述】:

我正在尝试使用 Instruments 来找出为什么在显示某个 View Controller 时会出现明显的滞后。

当我运行分析器时,只关注视图控制器初始化和显示在屏幕上的时间间隔,我看到:

显然,主线程上的 500 毫秒延迟并不好。但是时间都去哪儿了?为什么调用树会从 100% 变为 15%?

我怎样才能让 Instruments 向我提供有关缺失 85% 的更多信息?

(要生成此结果,在显示设置中检查了“反转调用树”和“按线程分离”。)

【问题讨论】:

    标签: ios uikit instruments xcode-instruments


    【解决方案1】:

    没有遗漏 85%。调用树不会从 100% 变为 15%。屏幕截图中的第一个列表包含主线程的总时间,这是 100% 的时间。之后的列表会告诉你时间去哪儿了。第一个占 15% 的时间,第二个占 3.4%,第三个占 2.7%,以此类推。

    如果您想在调用树中找到您的代码,请选中显示设置中的隐藏系统库复选框。当您隐藏系统库时,第一个清单应该具有名称 main。不要担心这个列表,因为它类似于屏幕截图中的主线程列表。 main 之后的第一个列表是最慢的代码路径。双击调用树中的函数会显示花费最多时间的代码行,这将有助于您找到代码中滞后的根源。从 main 之后的列表开始,然后从那里开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2019-08-18
      相关资源
      最近更新 更多