即使进行了所有优化,Android Emulator 也会延迟

标签 android performance android-studio android-emulator emulation

  • HAXM 启用了 7.1.0 版,我验证了它在模拟器运行时正常工作
  • 模拟器使用的是 Nvidia GPU,但它在任何给定时间几乎只使用了最多 7% 的 GPU
  • 我有 27.3.1 的模拟器版本(最新)
  • 尝试了 x86 图像和 x86_x64 图像
  • 我试过硬件加速
  • 我试过软件加速
  • 我将模拟器内存​​增加到 4GB(我有 20GB)
  • 我将模拟器 CPU 优先级设置为实时
  • 我只有 Android Studio 和正在运行的模拟器
  • 模拟器运行非常缓慢和滞后,甚至在从一个 Activity 切换到另一个 Activity 时出现黑屏
  • 从古至今都是如此
  • 我尝试删除整个 Android SDK 并从头开始安装
  • 我在 BIOS 中启用了英特尔虚拟技术
  • 我尝试了 Google Apis 与没有 Google Apis 模拟器
  • 我尝试了 Nexus 5、X、Pixel 1、2、XL 和 android P、O、16 以及所有延迟

最佳答案

这对我的 Android 9 模拟器有帮助:

  1. 使用 Google Play x86 图像而不是 Google API x86 图像,因为前者有一条通知“正在准备设置..”,但从未完成。

  2. 首次启动模拟器后,进行初始谷歌设备设置(跳过可以跳过的内容..)并设置 SD 卡(作为外部存储)。

  3. 如果有一些应用更新正在运行,请等待,然后强制退出“Google play 服务”应用。如果模拟器在重启后再次变慢,您可能希望在每次启动后都执行此操作。

  4. 在设置中禁用移动数据,因为它会一次又一次地尝试连接,耗尽所有 CPU。 CPU 有助于渲染,因此如果没有可用的 CPU,它会变慢。

编辑:

<强>5。转到模拟器设置/高级并将 OpenGL ES 渲染设置为 Desktop native OpenGL 并将 OpenGl ES API 级别设置为 Renderer maximum 并重新启动模拟器。在我的例子中,使用自动选择/自动检测的性能要差得多。

关于即使进行了所有优化,Android Emulator 也会延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330072/

相关文章:

python - Python 中的性能改进基础知识

Android Studio 2 上的 Android NDK

android - 换行符在 Notifications android studio 中不起作用

java - 如何将特定时间转换为毫秒

java - 为什么我的自定义 ImageView 的 onClickListener 未注册?

android - 在 Cordova 应用程序中使用 cordova-plugin-firebase-analytics 插件在 Android 上出现无效的 google_app_id 错误

javascript - 数组调整大小性能、设置长度属性与重复推送

mysql - 如何在 Raspberry Pi (Raspbmc > Debian) 上加速 Apache/PHP/MySQL?

java - Android Studio 动态更改 GridView 中的图像

android - 找不到库引用 Lib\Copy of google-play-services_lib