解释时间分析器和活动监视器的结果

Posted

技术标签:

【中文标题】解释时间分析器和活动监视器的结果【英文标题】:Interpreting the results of time profiler and activity monitor 【发布时间】:2016-05-03 13:26:45 【问题描述】:

对于一个研究项目,我必须修改 Titanium 应用程序,使其也可以在 Cordova 中运行。现在应用程序的两个版本都按预期运行,我的最后一项任务是进行一些基准测试,以便将 Titanium 版本与 Cordova 版本进行比较。

我们想比较 CPU 使用率、内存使用率、通信速度等。 我想到的是:

使用 Xcode 对两个版本进行一些分析 将仪器数据导出到 CSV 文件 在统计程序 (SPSS) 中导入 CSV 文件 通过绘制图表、使用箱线图等方式比较两个版本。

目前,我使用活动监视器工具和时间分析器工具对这两个版本进行了分析。

但是,我觉得我导出到 CSV 文件的数据毫无意义,或者至少我不明白哪些值比较有意义。

以 CPU 使用率为例,我想导出我的应用程序在每个时间间隔内消耗的 CPU 百分比,以便我可以将它们导入 SPSS 并计算平均 CPU 使用率、绘制图表、制作箱线图等。但是,在时间分析器的“样本列表”中,没有与每个时间间隔相关联的 CPU 使用百分比。

因此,我的问题是,如果我想在我的应用程序的两个版本之间进行一个简单的比较,至少是 CPU 使用率和内存使用率,时间分析器和活动管理器的哪些值对我有用,什么它们是什么意思?

PS : 我问了我的发起人,但他帮不了我..

【问题讨论】:

【参考方案1】:

你可以:

    从命令行运行 instruments 或使用 Instruments 应用程序 - 以前的选项,例如:

instruments -l 10000 -t 'Activity Monitor' -w 'DEVICE_UDID' YOUR_APP.app

    使用InstrumentsParser 从步骤 1 中生成的二进制文件中生成包含时间片/性能数据的 JSON。 在第 2 步中处理生成的 JSON。并将其提供给进一步分析

第 2 步中的 JSON 输出包含例如ResidentSize 是 Instruments 应用程序中的 Real Mem 列,CPUUsage% CPU 列。

【讨论】:

以上是关于解释时间分析器和活动监视器的结果的主要内容,如果未能解决你的问题,请参考以下文章

开源流量分析工具-Zeek的安装和使用

Flash 播放器内存使用 - Flash builder profiler vs Activity monitor

通过运行一次语句同时从 Postgresql 获取结果和解释分析输出

帮助解释分析器结果 [STL]

性能测试–性能监视器

了解 visualvm 分析器中的 CPU 时间