2015-03-25 90 views
0

我一直在尝试使用android AVD来计算设备仿真的开销。作为基准,我一直在使用Roy longbottom的android基准测试(砥石,java和native)。 http://www.roylongbottom.org.uk/android%20benchmarks.htmAndroid上不同设备的性能AVD

所有仿真设备(Nexus one到Nexus 5)的结果(MFLOPS)几乎在相同范围内(120-150 MFLOPS)。但是,这些设备的底层硬件配置文件在CPU频率上有很大差异。我也尝试增加/减少AVD的RAM,但仍然不会有太大的变化。这是否意味着AVD不会模拟实际的设备配置文件? 这个事实也可以从显示设备0MHz的CPU MHz基准测试中显示(基准测试没有获得CPU频率格式/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state) 请仔细说明这一点讨论。

回答

0

在我的程序中,CPU MHz从/ sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq获取。这看起来不可以通过Eclipse和BlueStacks仿真器获得,其中也生成零MHz。对于真实的表示,仿真器需要考虑节能选项和电池充电。

在开发这些基准测试时,我通过Eclipse使用了各种通用手机和平板电脑的Android虚拟设备,主要用于不同的屏幕尺寸。据我记得,他们都产生相同的执行速度,但具有适当的硬件功能。没有选择CPU速度的选项,但我没有期望。