【问题标题】:cpu usage graph for specific method in the Time profile时间配置文件中特定方法的 CPU 使用情况图
【发布时间】:2020-10-13 19:25:02
【问题描述】:

我想在 Instruments 的时间配置文件中查看被调用的特定函数的确切 cpu 使用图。我怎么能看到呢?有人可以指导我吗?

例如:下面的时间分析器 cpu 使用图。

  1. 我如何知道图表中的哪条线是专门针对特定函数调用的?
  2. core 0、core 1 与 Time profiler cpu 使用有何不同?
  3. 请参考屏幕截图的左下部分..第二列和重量列指的是什么?

【问题讨论】:

  • 编辑问题 3。很难说出你在问什么。

标签: xcode instruments


【解决方案1】:

我如何知道图表中的哪条线是专门针对称为特定函数的

通过向您的代码添加兴趣点(OSLog 功能)。它们(如果有的话)会出现在兴趣点图表​​中;这就是它的用途。基本上 Instruments 会喜欢回答这个问题,但你必须给它路标来帮助它。

【讨论】:

  • 好的,谢谢。我想在主项目中添加 3rd 方 sdk 和初始化代码之前和之后测量应用程序的性能。
【解决方案2】:

Time Profiler 仪器无法执行您希望它执行的操作。它不显示一个函数使用了多少 CPU。

  1. Time Profiler 仪器中的图表无法显示特定功能。

  2. Time Profiler 图表显示所有 CPU 内核的 CPU 使用率。 Core 0 图表显示 Core 0 的 CPU 使用率。Core 1 图表显示 Core 1 的 CPU 使用率。

  3. 权重列显示函数在调用堆栈中的时间量。自重列测量函数位于调用堆栈顶部的时间量。自重列更重要。

以下文章提供了有关 Time Profiler 工具的更多信息:

Finding the Slow Spots in Your Code with the Time Profiler Instrument

【讨论】:

  • 好的,谢谢。我想在主项目中添加 3rd 方 sdk 和初始化代码之前和之后测量应用程序的性能。
猜你喜欢
  • 1970-01-01
  • 2012-02-15
  • 2018-10-21
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多