C ++代码在较新的Android手机上执行速度较慢

时间:2019-06-06 13:13:45

标签: android performance android-ndk

我有一个处理音频的应用。在android 7手机(三星a3)上,它可以实时舒适地运行。运行时,CPU使用率约为30%。

现在我有了更新的android手机,即android 9,三星S9,它以80%的CPU使用率运行,并且大多数时候无法实时完成旧手机的操作。我大部分时间都在说,因为偶尔(我无法发现一种模式)它的运行速度比旧手机要快(在应用运行的整个过程中,我会重新启动,然后又恢复到原来的性能)。但是90%的情况并非如此。

我已经尝试过使用setSustainedPerformanceMode并尝试设置CPU亲和力,但这根本不会改变性能(我认为使用setSustainedPerformanceMode确实可以阻止它变热)。 br /> 我也尝试通过""/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"检查CPU频率,但是这个数字没有意义。达到了最大值,但手机的运行速度比预期的慢。

我猜是较新的操作系统以某种方式将事情弄乱了,但是我找不到有关可以解决此问题的方法的任何信息。其他人知道怎么了吗?

0 个答案:

没有答案