做深度学习算法在Android平台部署的时候会涉及到性能测试的工作。
主要是测试CPU和GPU运行算法的耗时。
但是Android系统有一套频率调节的策略,如果不配置一下,会导致测试结果受到SOC频率变化的影响,从而不能得到稳定的结果。
本文简单记录一下配置的方法。
预置条件
首先要将手机解锁,取得root权限,然后执行adb root以root模式打开adb shell。
CPU测试
先锁定CPU的频率。执行如下命令:
echo userspace > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
这里是把大核簇的cpu频率调整策略切换成用户自定义模式。
现在主流手机CPU一般是8核心:4个大核4个小核。Android系统采用分簇管理的方式,/sys/devices/system/cpu/cpufreq/policy4里管理的是4,5,6,7四个大核心的控制策略,/sys/devices/system/cpu/cpufreq/policy0里对应是0,1,2,3四个小核心。
接下来就可以手动设置频率:
echo 1920000 > /s