解释时间分析器和活动监视器的结果
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
列。
【讨论】:
以上是关于解释时间分析器和活动监视器的结果的主要内容,如果未能解决你的问题,请参考以下文章
Flash 播放器内存使用 - Flash builder profiler vs Activity monitor