2017-08-06 83 views
2

我有一個Android應用程序,播放HLS。
而我爲什麼Android StudioCPU usage monitor如此表示不同負載很好奇:

AVD:內核:〜2%/用戶:〜0%: AVD: Kernel: ~2%/User: ~0% 我的索尼Z3:內核:〜5%/用戶:〜30%: enter image description here爲什麼AVD和真實設備之間的CPU使用率差異太大?

並且沒有其他後臺服務運行來加載我的Z3這麼糟糕,我向你保證。
是的,唯一明顯的區別我看 - AVD使用軟件解碼器OMX.google.aac.decoder,但Z3使用OMX.qcom.audio.decoder.aac(硬件,我猜)。

回答

1

AVD使用計算機的CPU比您的手機快得多。因此,AVD只需要幾個百分比的CPU週期,而手機需要更多的百分比。

此外,解碼器的實現也有所不同。但通常硬件解碼器比軟件解碼器更快。所以這不應該是這樣。

+0

我的30%用戶指標(顯示在CPU負載監視器中)實際上是設備整個CPU的30%嗎?如果是這樣,那麼僅僅播放HLS就太糟糕了。你不覺得嗎? – Eugene

+0

是的,是的。你需要找到一個不同的解決方案。 –

相關問題