iOS时间配置:有趣的时间是如何溜走的

iOS时间配置:有趣的时间是如何溜走的,ios,uikit,instruments,xcode-instruments,Ios,Uikit,Instruments,Xcode Instruments,我试图用仪器来解释为什么在显示某个视图控制器时会出现明显的延迟 当我运行探查器,只关注view controller初始化期间的时间间隔并在屏幕上显示时,我会看到: 显然,主线程上的500毫秒延迟不好。但是时间到哪里去了?为什么呼叫树从100%变为15% 我怎样才能让仪器给我更多关于那缺失的85%的信息 (为了生成此结果,在显示设置中选中了“反转调用树”和“按线程分离”。没有缺失的85%。调用树不是从100%到15%。屏幕截图中的第一个列表包含主线程的总时间,即100%的时间。之后的列表会告诉

我试图用仪器来解释为什么在显示某个视图控制器时会出现明显的延迟

当我运行探查器,只关注view controller初始化期间的时间间隔并在屏幕上显示时,我会看到:

显然,主线程上的500毫秒延迟不好。但是时间到哪里去了?为什么呼叫树从100%变为15%

我怎样才能让仪器给我更多关于那缺失的85%的信息


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

没有缺失的85%。调用树不是从100%到15%。屏幕截图中的第一个列表包含主线程的总时间,即100%的时间。之后的列表会告诉你时间的去向。第一个占15%,第二个占3.4%,第三个占2.7%,依此类推

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