反应本机。为什么Android模拟器这么慢?

时间:2018-07-21 20:24:44

标签: react-native react-animated

同一个项目在iOS模拟器上运行60FPS,但是在android模拟器中,一切都很缓慢。我什么也不做,但是帧速率从53跳到56。JSFPS和UI FPS始终相同。我创建了动画组件,当我单击它时,所有组件都可以在iOS(〜60FPS)上流畅运行,但是android的JS FPS和UI FPS降至10FPS。正常吗 我已经读过the link。调试模式已关闭,代码中没有任何console.log()。我插入Android手机,界面变得更流畅,但是当我开始动画播放时,JS FPS下降到〜14。 React Native中的动画使用本地线程。那怎么可能?我应该进行一些调整吗?

P.S。 Mac Mini 2012年末,四核i7,16Gb RAM,SSD。 AVD:Pixel XL,Android 6,x86,API 23、2048Mb RAM,图形-硬件GLES 2.0,多核CPU 4。 据我了解,使用了HAXM ...

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您发布有关硬件和设置的信息,或者至少发布我们正在谈论的模拟器API,这将有所帮助。 Android 5? 8? 9?你的硬件是什么?内存?屏幕截图显示了您的模拟器设置?

首先,根据使用的处理器,Android仿真器具有不同的优化方法。如果您已使用Android SDK工具v24安装了模拟器,请update the SDK tools to v27 as shown here

首先要考虑的事情:

  • 您必须使用最新的Android SDK 工具版本
  • 英特尔处理器需要 HAXM 才能更快运行
  • AMD处理器需要启用 Windows Hypervisor平台
  • 您的仿真器应至少具有 2048 MB 的RAM或更多

答案 1 :(得分:1)

另一个提示 - 有一个选项可以在不调试等的情况下运行以进行性能测试:

Menu Click

通过“摇动”设备打开菜单(Mac 上为 cmd+m,Windows 上为 ctrl+m)并打开设置。然后将 JS Dev Mode 设置为 false,您将看到该应用程序以更接近真实设备上的性能运行。唯一的缺点是您没有获得调试日志,但有助于了解应用在真实设备上的表现。