距离上个版本更新仅半个月时间,PerfDog 3.5 版本就又马不停蹄的来啦!开发小哥哥在疫情隔离期间的洪荒之力此刻全部爆发。新版本规范化 CPU 利用率与性能参数命名,同时带来了无法识别连接手机时的帮助引导功能,萌新们再也不怕使用 PerfDog 时 “迷路” 了。
版本更新内容
【新增】增加 Android 平台规范化 CPU 利用率等参数
【新增】规范化所有性能参数命名及显示
【新增】增加无法连接手机帮助引导
【修复】解决部分 PC 机器提示缺少运行库,无法运行问题
【修复】解决无法和其他使用 Adb 进程的兼容问题
【修复】修改已知 Bug 问题
新版本详细解读
本次 PerfDog 版本升级增加了规范化 CPU 利用率统计标准,经过规范化后 Android 端 CPU 性能测试数据有了更加准确的标准。
Android:
CPU Usage:传统 CPU 利用率,也叫未规范化 CPU 利用率
计算方法:当前时刻 CPU 频率下,CPU Usage = CPU 执行时间/CPU 总时间。
备注:一般 Android Studuio 或 Adb 等获取的 CPU 利用率都是未规范化 CPU 利用率。
CPU Usage(Normalized):规范化 CPU 利用率
由于移动设备 CPU 频率时刻变化,用传统 CPU 利用率计算方法,假定在低频率时刻计算出 CPU 利用率=30%,和在 CPU 高频时刻计算出 CPU 利用率=30%。同样都是 30% 但性能消耗是完全不样的,明显高频消耗更高。传统 CPU 利用率已无法真实反映性能消耗。
所以我们需要一种规范化 (可量化) 的统计方式。将频率因素考虑进去。
CPU Usage(Normalized)= (CPU 执行时间/CPU 总时间) * (当前时刻所有 CPU 频率之和/所有 CPU 频率最大值之和)。
PerfDog 两种统计方式都有。CPU Usage 默认为规范化 CPU 利用率。建议使用规范化 CPU 利用率作为衡量性能指标。
iOS:
PerfDog 统计的是传统 CPU 利用率,CPU Usage 默认为未规范化 CPU 利用率。由于 iOS 平台,频率变化一般是在电池电量极低,锁屏等极端情况下才出现。所以规范化没有很大意义。
新版本重新规范了所有英文性能参数的命名,与国际接轨并且让各参数有了更好的展示效果,众多参数在一起不再显得拥挤,数据显示也更加直观。
经常有第一次使用 PerfDog 的小伙伴反馈连接手机没有反应或提示报错,亦或是端口占用等等情况,让很多人卡在了第一步无从下手。不用怕,这次 PerfDog 带来了无法识别连接手机时的动态帮助引导,帮助大家更快的定位和解决问题。遇到无法连接手机时,可以参考提示重新插拔或者更换 USB 端口,更换新的数据线,Android 手机开启 Debug 模式,iOS 手机使用最新版 iTunes 检测能否识别。遇到其他问题还可以点击 “查看教程” 获取更多帮助。
新版本还解决了部分 PC 机器提示缺少运行库,无法运行的问题,解决无法和其他使用 Adb 进程的兼容问题,同时还修复了其他一些已知 Bug。
还没有更新的小伙伴现在就可以更新使用新版本了,如果您在使用 PerfDog 的过程中遇到任何问题或有任何建议,欢迎加入 QQ 交流群:228756853 或在官方论坛中交流,您的参与将会让 PerfDog 更加完善。