我使用Android Studio 1.4.1开发了一个国际象棋游戏,它使用数十个线程来进行AI移动计算。当在Android Nexus 5API23 x86模拟器上运行时,在AI移动计算期间,CPU使用率超过90 %,其中约40 %是内核,内存使用率看起来像是刺此事的背部。当运行在三星Galaxy S III 4G (Android 4.4.4)上时,CPU使用率保持在30%以下,内存使用率看起来非常流畅,Android Studio中有大量垃圾收集消息。
结果是,我的AI需要更长的时间来思考它的移动,因为CPU利用率很低。在Android手机上,每个应用程序的CPU使用率有限制吗?
发布于 2015-11-15 18:21:07
模拟器中没有GPU,这就是CPU使用率如此之高的原因。
更新:
您可以启用图形处理器:https://stackoverflow.com/a/23607021/2494799 ..
警告:从SDK Tools修订版17开始,模拟器的图形加速功能是实验性的;在使用此功能时,请注意不兼容和错误。
https://developer.android.com/studio/run/emulator.html#acceleration
Is there some CPU usage per app restriction on Android phones?
是的,它是你手机中指定资源数量的内核(内存cpu..)根据当前运行的应用程序(进程)分配给每个应用程序(进程)...您应该做的是专注于应用程序代码,以提高基于您的设备而不是仿真器的性能
发布于 2015-11-15 18:36:43
Android Emulator速度非常慢。
主要原因:它模拟的是ARM和GPU,它运行的是x86代码,而不是在实际硬件上运行的ARM代码。
您可以使用Genymotion。这个仿真器要快得多。
或
如果你在android SDK管理器中安装HAXM,那么模拟器会工作得更好。
https://stackoverflow.com/questions/33718590
复制相似问题