跟踪应用程序 CPU 在 iOS 上的使用情况

Tracking app's CPU usage on iOS

大家。 我问过很多关于使用 Core-Plot 进行实时绘图的问题。我之前提出的问题已经解决,现在我必须分析我的应用程序的性能。我使用 Xcode 中的 Instruments 和 Debug navigator 来跟踪 CPU 的使用情况,但我并没有真正清楚地了解细节。

在上图中,我不知道为什么 Total Activity CPU 使用百分比高于 Foreground App Activity。 Foreground App 是指我配置的 App 吗?

在上面的另一张图片中,CPU使用比较饼图显示总使用百分比是 200%? 所以我的应用的实际使用百分比是 101/200 = 50.5%?

此外,我想问一下,如果我使用 Core-Plot 进行实时绘图(0.02s/点),大部分时间的平均 CPU 使用百分比约为 100%,这正常吗?

我是 iOS 开发的新手,非常感谢您的耐心和帮助!!!

记录了不同的列 here。基本上,Total activity 是给定时间段内的平均 CPU 使用率,而 Foreground activity 是内核调度您的应用程序时的平均 CPU 使用率。

100% CPU 使用率意味着您正在使用一个 CPU 核心 100%(或者不太可能,两个核心 50%)。这意味着您的应用程序在硬件上以最大速度 运行 运行,您可能会受益于将代码并行化为 运行 多核(这也可能节省电池,具体取决于硬件)。