为什么Android应用在Android模拟器中使用超过90%的CPU,但在手机上仅使用30%?

时间:2015-11-15 10:18:33

标签: android memory-management android-studio emulation cpu-usage

我开发了一款使用Android Studio 1.4.1的国际象棋游戏,它使用数十个线程进行AI移动计算。当在Android Nexus 5 API 23 x86仿真器上运行时,在AI移动计算期间CPU使用率超过90%,大约40%是内核,并且内存使用看起来像刺猬回来。在三星Galaxy S III 4G(Android 4.4.4)上运行时,CPU使用率保持在30%以下,内存使用率看起来非常流畅,Android Studio中有大量垃圾收集消息。

结果是,由于CPU利用率低,我的AI需要花费更长的时间来考虑其移动。 Android手机上的每个应用限制是否有一些CPU使用率?

1 个答案:

答案 0 :(得分:0)

Android模拟器非常慢。

主要原因:它正在仿效ARM CPU& GPU,运行x86代码而不是在实际硬件上运行的ARM代码。

您可以使用Genymotion。这个模拟器要快得多。

或者

如果您在Android SDK管理器中安装HAXM,那么模拟器的效果会更好。