Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么AVD和真实设备之间的CPU使用差异太大?_Android_Performance_Avd_Aac - Fatal编程技术网

Android 为什么AVD和真实设备之间的CPU使用差异太大?

Android 为什么AVD和真实设备之间的CPU使用差异太大?,android,performance,avd,aac,Android,Performance,Avd,Aac,我有一个android应用程序,可以播放HLS。 我很好奇为什么Android Studio的CPU使用率监视器显示如此不同的负载: AVD:内核:~2%/用户:~0%: 我的索尼Z3:内核:~5%/用户:~30%: 而且,我向您保证,没有其他后台服务会如此糟糕地加载我的Z3。 是的,我看到的唯一明显的区别是AVD使用的是软件解码器OMX.google.aac.decoder,而Z3使用的是OMX.qcom.audio.decoder.aac(我想是硬件)。AVD使用的是电脑的CPU,比手机

我有一个android应用程序,可以播放HLS。
我很好奇为什么Android Studio的CPU使用率监视器显示如此不同的负载:

AVD:内核:~2%/用户:~0%: 我的索尼Z3:内核:~5%/用户:~30%:

而且,我向您保证,没有其他后台服务会如此糟糕地加载我的Z3。

是的,我看到的唯一明显的区别是AVD使用的是软件解码器
OMX.google.aac.decoder
,而Z3使用的是
OMX.qcom.audio.decoder.aac
(我想是硬件)。

AVD使用的是电脑的CPU,比手机快得多。因此,AVD只需要少数百分比的CPU周期,而手机需要更多百分比的CPU周期


解码器的实现也会产生不同。但一般来说,硬件解码器比软件解码器快。所以情况不应该是这样。

我说的
用户
指标(显示在CPU负载监视器中)的30%实际上是设备整个CPU的30%对吗?如果是这样的话,这对于仅仅播放HLS来说是可怕的。。你不觉得吗?是的,是的。你需要找到一个不同的解决方案。