为什么Android Studio模拟器运行速度极慢?

29

我正在使用Android Studio 3.2版本,并且我有12GB的RAM和双显卡(NVIDIA和INTEL)。

我已经安装了HAXM,同时强制让emulator.exeqemu-system-x86_64.exe使用NVIDIA运行。

但是模拟器仍然非常慢。


你使用的模拟器是哪个?我的 Nexus 5X API 24 模拟器运行良好,但 Nexus 5X API 27 及以上版本非常缓慢。我在 Android Profiler 中检查了内存和 CPU 成本,发现它们比其他模拟器高得多,即使分辨率相同。 - Phong Nguyen
是的,使用Nexus 5X API 24工作速度更快,谢谢。您可以将此作为答案发布以便接受。 - Ayoub k
好的,@Ayoub,我已经完成了。 - Phong Nguyen
我的天啊,16GB的内存还是这么慢。我在我的惠普笔记本电脑上只有8GB的内存,但模拟器运行得很好。 - Vijay
5个回答

30

尝试以下操作:

进入模拟器设置,尝试选择不同的OpenGL ES渲染器值:

输入图像描述


3
我有一台 MacBook,桌面原生 OpenGL 对我很有帮助。 - danielrosero
4
此选项现在位于模拟器的“设置”->“高级”选项卡中。 - blueware
5
从选项中,桌面本机OpenGL适用于我。谢谢。 - Murtuza
4
天啊 - 为什么“桌面本地OpenGL”不是默认开启的?现在切换到它,一切都变得非常流畅! - Starwave
1
哇...真是太棒了。现在运行非常流畅。(Macbook M1) - Romeo Profijt
CPU i7-第四代 => 桌面本地OpenGL _/ - aleksandarbos

29
我的 Nexus 5X API 24 和 25 模拟器工作良好,但 Nexus 5X API 26 及以上版本非常缓慢。我在 Android Profiler 中检查了内存和 CPU 资源消耗情况,显示比其他版本高得多,即使模拟器的密度相同。
我认为目前我们通常选择最新的模拟器(从 API 26 - Android 8.0 及以上版本),仅用于测试与操作系统特性变更相关的代码。对于稳定性和性能测试,我们应该选择 API 25 - Android 7.1 或以下版本的模拟器。
我已向 Google 报告了这个问题,希望他们很快会做出一些改进。

1
谢谢!我的模拟器速度太慢了。我把它从28改成了25。 - Cyro Dubeux
从Android 30改为25,差别真是太大了!现在操作系统的启动画面要花20分钟才能完成 :D - Thomas LAURENT
5
@ThomasLAURENT 20分钟不一定很快哦:D - Andor Németh

6
Android模拟器非常缓慢。主要原因是它在模拟ARM CPU和GPU,而不像iOS模拟器那样运行x86代码而不是实际硬件上运行的ARM代码。
还有一个问题,为什么不选择Genymotion。我已经将其作为Android模拟器的选项使用过。它比Android模拟器更好。
如果你真的想加速这个过程,我很乐意帮助你。
按照以下步骤,也许你的问题就会得到解决:
- 使用实际的硬件设备 - 不要在虚拟机中运行模拟器

Genymotion是一个免费的工具吗?如果是,请分享下载链接,因为在官方网站上找不到免费的版本。谢谢。 - Ayoub k
以前它是免费的个人用户,但不幸的是现在需要付费。我很惊讶它现在要收费了。我建议您启用开发者模式并使用vysor来使用物理设备。通过使用vysor,您可以在PC /笔记本电脑上使用手机。这是vysor网站的链接。https://www.vysor.io/ - Haseeb Mirza

1
我在MAC上使用以下配置:

模拟器配置

  • GPU 模式:主机
  • 内存:1024
  • SD卡大小:10M

0
我的Android Studio模拟器非常慢,但电脑并不是问题,我有16GB的内存,512GB的固态硬盘,Intel i7第11代处理器。
我的问题是模拟器分配的内存不够。默认分配的内存只有1.5GB,所以我将其改为3GB,现在模拟器运行流畅,没有卡顿或卡住的情况。
要更改模拟器分配的内存,请按照以下步骤操作:
1. 打开Android Studio 2. 选择“项目”,然后点击“更多操作”,然后从下拉菜单中选择“虚拟设备管理器”

enter image description here

3. 一个新窗口将弹出,然后在您的模拟器上点击编辑图标。 enter image description here 4. 然后会弹出另一个窗口。您需要点击上面写着“显示高级设置”的按钮,然后窗口会展开,您应该向下滚动并看到RAM输入框,您可以在那里设置模拟器的RAM数量。

enter image description here

点击“完成”即可完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接