首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Android应用程序在Android模拟器中使用了超过90%的CPU,而在手机上只使用了30%?

为什么Android应用程序在Android模拟器中使用了超过90%的CPU,而在手机上只使用了30%?
EN

Stack Overflow用户
提问于 2015-11-15 18:18:33
回答 2查看 3K关注 0票数 0

我使用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使用率有限制吗?

EN

回答 2

Stack Overflow用户

发布于 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..)根据当前运行的应用程序(进程)分配给每个应用程序(进程)...您应该做的是专注于应用程序代码,以提高基于您的设备而不是仿真器的性能

票数 2
EN

Stack Overflow用户

发布于 2015-11-15 18:36:43

Android Emulator速度非常慢。

主要原因:它模拟的是ARM和GPU,它运行的是x86代码,而不是在实际硬件上运行的ARM代码。

您可以使用Genymotion。这个仿真器要快得多。

如果你在android SDK管理器中安装HAXM,那么模拟器会工作得更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33718590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档