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

时间:2016-05-03 13:26:46

标签: profiling benchmarking instruments

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

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

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

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

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

例如,对于CPU的使用情况,我想导出我的应用在每个时间间隔消耗的CPU百分比,以便我可以将它们导入SPSS并计算平均CPU使用率,绘制图形,制作箱线图然而,在"样本列表"时间分析器没有CPU使用百分比与每个时间间隔相关联。

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

PS:我问过我的发起人,但他无法帮助我......

1 个答案:

答案 0 :(得分:0)

你可以:

  1. 从命令行运行instruments或使用Instruments app-former选项,例如:
  2. instruments -l 10000 -t 'Activity Monitor' -w 'DEVICE_UDID' YOUR_APP.app

    1. 使用InstrumentsParser生成包含步骤1中生成的二进制文件的时间片/性能数据的JSON。
    2. 在步骤2中处理生成的JSON并将其提供给进一步分析
    3. 步骤2中的JSON输出包含例如ResidentSize这是“工具”应用中的Real Mem列,CPUUsage% CPU列。