【问题标题】:iOS debugging with instruments - lag in real device使用仪器进行 iOS 调试 - 在真实设备中滞后
【发布时间】:2017-09-01 17:43:27
【问题描述】:

我正在使用 Instruments(第一次),因为我正在尝试调试真实设备上出现的延迟时间,而不是模拟器上的延迟时间。我收集了一些数据,但现在我被困住了,因为我不太清楚如何解释它们。

简而言之,当我尝试在我的应用程序中展示一个 PresentationController 时,在 UIView 出现在屏幕上之前,我面临着延迟时间(大约 5 秒)。我想显示带有属性文本的 UITextView。我用 Instruments 注册了这个过程,这是我可以看到的(4 个数字):

到目前为止,我所了解的只是 Core Graphics 和 Font 可能存在问题。谁能帮我弄清楚出了什么问题以及如何摆脱这个问题?如果需要,我可以提供更多代码。

编辑:

这是我在应用给出的建议时得到的,但我仍然不知道如何将这些行引用到我的代码中。

【问题讨论】:

  • 使用时间分析器,您希望在底部右侧的复选框全部勾选,这将显示您的哪些代码正在花费时间
  • 对不起,我没有理解你的意思……你说的是哪个复选框?

标签: ios lag xcode-instruments


【解决方案1】:

您想点击时间分析器底部的这些复选框:

来自: http://imgur.com/j0anIdf

到: http://imgur.com/8PFU5VX

现在您应该看到您的呼叫而不是所有呼叫

【讨论】:

  • 我在 Instruments 中没有这个选项。唯一的东西是名为“比较调用树”和“调用树数据挖掘”的菜单项,但它们不能被选中(它们是灰色的)
  • 如果您没有最新的xcode,请参考此文档:stackoverflow.com/documentation/ios/9629/…
  • 谢谢。我按照您的建议做了,但是由于我在真实设备上运行 Instruments 并且 Xcode 没有运行,我如何才能看到我的代码的哪一部分有问题?
  • 双击你怀疑没有正确执行的线路调用,它会显示在你的仪器中,然后你可以点击在 xcode 中打开
  • 我想我一定遗漏了一些非常基本的东西。当我开始在 Instruments 中录制时,它会在设备上启动我的应用程序。 Xcode 没有运行该应用程序,当我双击时没有出现任何内容,并且 xcode 图标呈阴影状。如何从 xcode 而不是设备开始录制应用程序?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 2012-09-24
  • 1970-01-01
  • 2011-02-12
相关资源
最近更新 更多